directives demo