added basic shopping cart functionality