shapes do not repeat, added shapeData class