Refactors out the voucherService to its own file
refactors the voucher service to use an object