renamed the abstract models to structures. re-organized their file structure to abstract some of that away from the top level folders. started on ProjectModel, which will define any behavior that can mutate a projectStructure