add basic and useful directives
add directives that can talk to each other and a controller, each have their own scope