build prototype of object manager