cart
searching by price
searching by category
searching by name
avoid duplicating categories
handling identical products
handling identical products in cart
buying