interactive text editor