more directives and controllers