starting to implement point cloud methods