Rename data to state, rework how context works
Add getter/setter for state