planning out the file hierarchy