rename ManagerPlacer to UIComponent and use inheritance
allow multi signatures for constructor
rewrite parseTree utility
implement _setPlacement