move things around
make read_csv use ReadConnection
read_csv support for arbitrary connection