basic object update system.  Not tested.

Probably borked.