1. Prototyped dialog
2. Added hotkeys support
3. Added behavior for the hotkeys, looks really nice, but more complex solution required to handle different use-cases