update cart provider