created a better cart, added total_price to cart and line_item models