added pointviewer