progress on object model