combine OSMixin and ShellMixin into ScriptMixin