object model building implemented