basic directives
binding using directives
making directives slightly more useful
directives talking to controllers
directive to directive communication
components and containers