add payment-coupon model
add ability to apply coupon to a payment