project setup and basic API stubs