api that supports source streams and async cbs
rpc
basic rpc-client