huge commit. Cart now holds cart_items and it is created in session