created ProviderModuleBase