add initial streaming support