complete EnteryViewer