simplify Dataset
rename Dataset to CachedDataset
move dataset.py to cached.py