shopping cart functionality almost done