complete fileViewer