Implement Provider Search, Add and Update Provider