Base project structure setup.