Separated out controllers directives services and filters