added undoable edit property command