Added viewer.Viewer class