UI runs in separate task.