cart functionality is 70% complete