project setup - complete example