chore(directives): directive and template structure more organized
feat(directives): extending directives with passing data to them