introducing sessions, creating relationships between line_item, product, and cart models