dependencies used to seperate all the directives