complete the provider crud operation