failsafe UI implementation