basic interface
added varint
added streams
fixed interface
docs