Complete rewrite, now works!
PluginUtilities & new moduleManager project