Initial project setup and structure.