adds viewpoint