setting up the project structure