add UserStreamResponse
minor changes
abstract away StreamResponse
cleanup test