object tree model