first cut at a rewrite of the LoadBalancingClient