add custom directives