more refactoring.  made messagefactory smarter and now uses json_create to create new objects.

no more special casing!