Implement the PluginManager