feature event-machine (listen keyboard atm)