textviewer work