new calls: web/set_widget, web/unset_widget