Add a UI Dialog (fixes #2, thanks @nspringer for kickstarting this)