added a way to listen for all key events.