basic shopping cart proof of concept