update widget tutorial