object model design