close #23 MarkovEditorWidget essential features