add spree structure and generators