Main project setup