create base project structure