gui and textedit component