classes for new widget types