shopping cart domain model
shopping cart & product persistence