Project structure and initial classes