started changing the directory structure to represent a dependency graph.