input client