beginnings of unload functions (and corresponding load functions), to
allow for hot replacement of data in bulk
More steps towards getting remote streams
move the data loading to make it lazy, thus positioning it for
reloading different data
beginnings of file selection