Create the provider