ondemand: refactor smooth_ui code