modularized GeoViewer