#25 Added support for streaming data files rather than caching in memory