data store that morphs from buffer to file