Use a new model to communicate between views instead of events
Create a key picker