Client communication framework