working on object tree classes