update many widgets and introduce new models