fixed scope issue with directives + now the reusable directives are reusable