better errors and boc
very basic working shopping cart