refact(ui): let UI.choose accept a complex menu