add discount model to handle line items and orders discounts instead of using OrderAdjustment which sucks