seperate files for controllers models and directives