generating consumptions, removed some unnecessary classes