finished ShapeManager