widgets can create instances with default values
Merge branch 'widget_model'