added shopping cart
added shopping cart logic