communicating between hierarchical directives via defined controllers