renamed ModuleBase to ModulePlugin