initialize shapemaker, worked on the rest