combine choiceeditor and stringeditor; replace string choices interface with variants