textEditor project