added "add to cart" functionality