lazy load client on access