implement viewer3