split discount bs out into its own file before cust_main/Billing.pm becomes as bad...