dumb idea, needs a class to generate pieces