update app UI