* complete fileviewer