added cart-adding feature