more refactoring (will I ever be happy!) all widgets now in static UI class