Inter component/template communication (architecture)

@emmanuelbuah you might want to check out the following thread for a similar discussion.