added controllers
added routing
added tests for controllers
added directives