modeling objects with state

Probably not a proper solution, but gotta keep things moving.