re-factor to move all "file" operations into streams.lisp