directives setup