initial project setup
project structure