moved MenuScriptingInterface to own files