replace IServiceBuilder with IProviderServiceBuilder