directive definition, scope, directive matching