setting up basic project structure