Listen to input, output, exceptions