initial seperation into directives