widgets share the uiid type, uiContext manipulates the dom