add controllers, directives