introducing PointControl and PointSet