Add ShapesReader, implement reading from file