New protocol - user input, Jarvis output (loop)