project setup and restructuring