coding PluginInterface & PluginHandler (unload/load/reload)