widget type management