client independence