allow user to change widget class