new data structures part 2

use PointData for points