application model is cart, add to cart refactored