add to cart request handler