Set up base project structure