add viewpoints