add support for child handling client input, parent listening only