service provider + config