shopping cart step 3 + bug fixes