Added first pass state object

Keeps state for anything
Dynamically build object
TODO: Logic for updating state w/event listeners