add to cart work, mostly