editable tree