This is a customization of spree to fit my needs