integrate viewer

integrate viewer