laying out the directives spec file. a little refoactoring