add input devices only if seat has that capabilities
only exit when ESC is pressed and add PopupDone listener
move Input handling to Input.cpp