userinterfacestate