using transclusion for directives