Streaming files instead of loading them entirely into mem