class and shp