project setup, exercise 1 implementation