[cart] add to cart, update cart