shapelib work