streaming instead of request/response based communication