modified controlller interface in preparation of switching to qt plugin