moved directives to its own file.