base: File API

Yes.  Also, streaming.