add a provider