added more cart functionality