start of control tree interface