project setup and some basics