added shopping cart, have some errors but it works