add viewpoint