split services, controllers, and directives into separate files