converted text viewer to use ListView instead of TextArea