added dataviewer class