directive talks to controllers