reorganized ui-widget implementation modules