use ScrolledText and implement load/save