- initial project structure setup