14. Directives, Controllers and how to decouple them