derive plugins from BasePlugin class