initial project structure. Things are messy