add Viewpoint