scaffolding for new custom directive work