initial project setup (build + structure)