WIP client: min client for discovery

if we use roundtripper, we need to manage the common cancellation (timeout ones) by ourselves.