Generate base project structure