added isUndoable to all commands.