client's root object class and instantiation