This is an extension of spree based on spree tutorial