Streams

addresses #2