most of work needed for object creation.  plus lots of cleanup and
refactoring.