edit component value, save, undo.