update widget ui