improve Tree utility
use Tree in placement/Manager and UIComponent