initial project setup
buildable with modules. bare bones