refactor how datasets are stored
update documentation