[imp] implement DataStore