finalized project structure