Added a concept of cart that persists for guest user across sessions