begin widget edit and update