Base project structure