Add widget with update machnism