added view, controller, services and directives