create a smarter cart, E1