reworked shoppingCard.cs