project setup function hooks