rewritten submaster panel to use a new controllable backend object