improved text widget
improved text widget