Implement base project structure