Add GVDataset
better initialization for gv estimation and add some asserts