Core project setup.