project setup and initial commit