need some work on the shopping cart but its getting there