We couldnt find anything out on the market to do what we wanted (ie, handle account upgrades, existing user / new user registrations, renewals as well as offer payment by either cheque or cc as well as handle stuff like invoices, online order status and plugging into our CP), so we created our own
