a 3rd try at ask_dialog's function signature
MessageDialog now inputs a Dict of buttons