initial commit with basic project setup