ext-app-ux.cpp: use std::unordered_map