added shoppingcart functionality