added collapsible and collapsible-set widgets - first pass