Added UI authoring undoable commands factory