start of a new object system
more work on the new object model
integrate new object and widget system
more cleanup
remove or comment dead code