device persistence and ui