New add to cart funtionalities