Streaming

Work in progress, we're open to contributions