project setup + library