wrapped up intro to directives