implemented blamer, rearranged to follow editorCommands model