can checkout as guest, at cost of probably the ability to checkout as user...controller reference hell to follow
create a customer and user at the same time
checkout is working and we have no idea why