have widget Instances running custom code, saving and loading from DB

I think this means all the basic code is more or less done, now to
generate some useful widgets and get them talking to each other.
There may also be some concurrency issues popping up down the road.