added generalized object model