keyboard now has a response protocol for events