added shopping cart boilerplate