project setup, started specs
working state, needs major tests