TextEditor implemented