core project setup