added template, routes, controller, directive