project setup, added core classes