added separate viewer