ui: debounce in app not input