work in progress, mid-hand coding for widgets, no sets enabled, 1/2 through infotab update function