diff --git a/mapserver/Dockerfile b/mapserver/Dockerfile
index 75d218c700991b6f5bc99f3af66bc90981619310..63fb289ff02ecbe57fd1c94b17cb6a50362ddece 100644
--- a/mapserver/Dockerfile
+++ b/mapserver/Dockerfile
@@ -47,6 +47,35 @@ RUN cd /build_deps && apt-get -y install apache2 libapache2-mod-fcgid && \
     apt-get -y clean && \
     rm -rf /var/lib/apt/lists/*
 
+RUN apt-get -y update && apt-get install -y unzip \
+  && curl -LOk https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_admin_0_countries.zip \
+  && curl -LOk https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_admin_1_states_provinces_lines.zip \
+  && curl -LOk https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/physical/ne_10m_lakes.zip \
+  && curl -LOk https://www2.census.gov/geo/tiger/GENZ2018/shp/cb_2018_us_county_500k.zip \
+  && curl -LOk https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/physical/ne_10m_graticules_1.zip \
+  && curl -LOk https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/physical/ne_10m_graticules_5.zip \
+  && curl -LOk https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/physical/ne_10m_graticules_10.zip \
+  && mkdir -p /work/shapefiles \
+  && unzip -d /work/shapefiles ne_10m_admin_0_countries.zip \
+  && unzip -d /work/shapefiles ne_10m_admin_1_states_provinces_lines.zip \
+  && unzip -d /work/shapefiles ne_10m_lakes.zip \
+  && unzip -d /work/shapefiles cb_2018_us_county_500k.zip \
+  && unzip -d /work/shapefiles ne_10m_graticules_1.zip \
+  && unzip -d /work/shapefiles ne_10m_graticules_5.zip \
+  && unzip -d /work/shapefiles ne_10m_graticules_10.zip \
+  && chmod a+r /work/shapefiles/* \
+  && rm -f ne_*.zip cb_*.zip \
+  && apt-get -y clean \
+  && rm -rf /var/lib/apt/lists/*
+
+# Install Fonts for mapserver labels
+RUN echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | debconf-set-selections \
+  && mkdir -p /work/mapfiles \
+  && apt-get -y update && apt-get install -y ttf-mscorefonts-installer \
+  && bash -c 'for font_fn in `find /usr/share/fonts/truetype/ -name "*.ttf"`; do font_name=`basename $font_fn`; font_name=${font_name/.ttf/}; font_name=${font_name,,}; echo "$font_name $font_fn" >> /work/mapfiles/fonts.list; done' \
+  && apt-get -y clean \
+  && rm -rf /var/lib/apt/lists/*
+
 COPY site-conf /etc/apache2/sites-available/cspp_geo.conf
 # disable the default which would conflict with our custom
 RUN a2ensite cspp_geo && a2dissite 000-default
diff --git a/mapserver/mapfiles/basemap.map b/mapserver/mapfiles/basemap.map
new file mode 100644
index 0000000000000000000000000000000000000000..33e7edfb5e0d9b250a00faa20c2ba767f0a98fa9
--- /dev/null
+++ b/mapserver/mapfiles/basemap.map
@@ -0,0 +1,132 @@
+MAP
+  NAME "Basemap"
+  STATUS ON
+  MAXSIZE 5000
+  SIZE 1024 1024
+  IMAGECOLOR 192 192 192
+  IMAGETYPE png256
+  EXTENT -5434894.885 -5434894.885 5434894.885 5434894.885
+  FONTSET "/work/mapfiles/fonts.list"
+
+  PROJECTION
+    "init=epsg:930916"
+  END
+
+  WEB
+    METADATA
+      "wms_title" "BaseMap"
+      INCLUDE "/work/mapfiles/generic_metadata.map"
+    END
+  END
+
+  INCLUDE '/work/mapfiles/output_formats.map'
+
+  LAYER
+    NAME "m10_countries"
+    DATA /work/shapefiles/ne_10m_admin_0_countries
+    EXTENT -180 -89.9998 180 83.6338
+    STATUS ON
+    TYPE POLYGON
+    PROJECTION
+      "init=epsg:4326"
+    END
+    GROUP bw_map
+    METADATA
+     "wms_title"          "m10_countries"
+    END
+    MINSCALEDENOM 1
+    MAXSCALEDENOM 11000000000
+    OFFSITE 128 128 128
+    CLASS
+      NAME '10m_countries'
+      STYLE
+        WIDTH 1
+        OUTLINECOLOR 128 128 128
+        COLOR 255 255 255
+      END
+    END
+  END
+
+  LAYER
+    NAME "m10_states"
+    DATA /work/shapefiles/ne_10m_admin_1_states_provinces_lines
+    EXTENT  -139.047 -49.2507 178.449 81.1382
+    STATUS ON
+    # don't show this for some countries to avoid conflicting lines between layers
+    FILTER (("[adm0_name]" == "Australia") OR ("[adm0_name]" == "Canada") OR ("[adm0_name]" == "United States of America"))
+    TYPE LINE
+    PROJECTION
+      "init=epsg:4326"
+    END
+    GROUP bw_map
+    METADATA
+     "wms_title"          "m10_states"
+    END
+    MINSCALEDENOM 1
+    MAXSCALEDENOM 150000000
+    OFFSITE 128 128 128
+    CLASS
+      NAME '10m_states'
+      STYLE
+        WIDTH 1
+        OUTLINECOLOR 128 128 128
+      END
+    END
+  END
+
+  LAYER
+    NAME "m10_lakes"
+    DATA /work/shapefiles/ne_10m_lakes
+    EXTENT -165.966 -50.6696 176.094 81.9553
+    STATUS ON
+    TYPE POLYGON
+    PROJECTION
+      "init=epsg:4326"
+    END
+    GROUP bw_map
+    METADATA
+     "wms_title"          "m10_lakes"
+    END
+    MINSCALEDENOM 1
+    #MAXSCALEDENOM 37500000
+    MAXSCALEDENOM 375000
+    OFFSITE 128 128 128
+    CLASS
+      NAME '10m_lakes'
+      STYLE
+        WIDTH 1
+        OUTLINECOLOR 128 128 128
+        COLOR 192 192 192
+      END
+    END
+  END
+
+
+  LAYER
+    NAME "cb_2018_us_county_500k"
+    DATA /work/shapefiles/cb_2018_us_county_500k
+    EXTENT -179.147 -14.5487 179.778 71.3526
+    # Limit to 50 states based on FIPS codes (exclude Hawaii)
+    FILTER ("[STATEFP]" <= "56" AND "[STATEFP]" != "03" AND "[STATEFP]" != "7" AND "[STATEFP]" != "14" AND "[STATEFP]" != "43" AND "[STATEFP]" != "52" AND "[STATEFP]" != "15")
+    STATUS ON
+    TYPE POLYGON
+    PROJECTION
+      "init=epsg:4269"
+    END
+    GROUP bw_map
+    METADATA
+     "wms_title"          "cb_2018_us_county_500k"
+    END
+    MINSCALEDENOM 1
+    #MAXSCALEDENOM 5000000
+    MAXSCALEDENOM 200000
+    OFFSITE 128 128 128
+    CLASS
+      NAME 'cb_2018_us_county_500k'
+      STYLE
+        WIDTH 0.5
+        OUTLINECOLOR 160 160 160
+      END
+    END
+  END
+END
diff --git a/mapserver/mapfiles/borders.map b/mapserver/mapfiles/borders.map
new file mode 100644
index 0000000000000000000000000000000000000000..337c5e3c85362611308a0616cab65f545e36bbd3
--- /dev/null
+++ b/mapserver/mapfiles/borders.map
@@ -0,0 +1,146 @@
+MAP
+  NAME "Borders"
+  STATUS ON
+  MAXSIZE 5000
+  SIZE 1024 1024
+  IMAGECOLOR 128 128 128
+  IMAGETYPE rgb
+  EXTENT -5434894.885 -5434894.885 5434894.885 5434894.885
+  FONTSET "/work/mapfiles/fonts.list"
+
+  PROJECTION
+    "init=epsg:930916"
+  END
+
+  WEB
+    METADATA
+      "wms_title" "Borders"
+      INCLUDE "/work/mapfiles/generic_metadata.map"
+    END
+  END
+
+  INCLUDE '/work/mapfiles/output_formats.map'
+
+  LAYER
+    NAME "m10_countries"
+    DATA /work/shapefiles/ne_10m_admin_0_countries
+    EXTENT -180 -89.9998 180 83.6338
+    STATUS ON
+    TYPE POLYGON
+    PROJECTION
+      "init=epsg:4326"
+    END
+    GROUP bw_map
+    METADATA
+     "wms_title"          "m10_countries"
+    END
+    MINSCALEDENOM 1
+    MAXSCALEDENOM 11000000000
+    OFFSITE 128 128 128
+    CLASS
+      NAME '10m_countries'
+      STYLE
+        WIDTH 2
+        OUTLINECOLOR 0 0 0
+      END
+      STYLE
+        WIDTH 1
+        OUTLINECOLOR 255 255 255
+      END
+    END
+  END
+
+  LAYER
+    NAME "m10_states"
+    DATA /work/shapefiles/ne_10m_admin_1_states_provinces_lines
+    EXTENT  -139.047 -49.2507 178.449 81.1382
+    STATUS ON
+    # don't show this for some countries to avoid conflicting lines between layers
+    FILTER (("[adm0_name]" == "Australia") OR ("[adm0_name]" == "Canada") OR ("[adm0_name]" == "United States of America"))
+    TYPE LINE
+    PROJECTION
+      "init=epsg:4326"
+    END
+    GROUP bw_map
+    METADATA
+     "wms_title"          "m10_states"
+    END
+    MINSCALEDENOM 1
+    MAXSCALEDENOM 150000000
+    OFFSITE 128 128 128
+    CLASS
+      NAME '10m_states'
+      STYLE
+        WIDTH 2
+        COLOR 0 0 0
+      END
+      STYLE
+        WIDTH 1
+        COLOR 255 255 255
+      END
+    END
+  END
+
+  LAYER
+    NAME "m10_lakes"
+    DATA /work/shapefiles/ne_10m_lakes
+    EXTENT -165.966 -50.6696 176.094 81.9553
+    STATUS ON
+    TYPE POLYGON
+    PROJECTION
+      "init=epsg:4326"
+    END
+    GROUP bw_map
+    METADATA
+     "wms_title"          "m10_lakes"
+    END
+    MINSCALEDENOM 1
+    #MAXSCALEDENOM 37500000
+    MAXSCALEDENOM 3750000
+    OFFSITE 128 128 128
+    CLASS
+      NAME '10m_lakes'
+      STYLE
+        WIDTH 2
+        OUTLINECOLOR 0 0 0
+      END
+      STYLE
+        WIDTH 1
+        OUTLINECOLOR 255 255 255
+      END
+    END
+  END
+
+
+  LAYER
+    NAME "cb_2018_us_county_500k"
+    DATA /work/shapefiles/cb_2018_us_county_500k
+    EXTENT -179.147 -14.5487 179.778 71.3526
+    # Limit to 50 states based on FIPS codes (exclude Hawaii)
+    FILTER ("[STATEFP]" <= "56" AND "[STATEFP]" != "03" AND "[STATEFP]" != "7" AND "[STATEFP]" != "14" AND "[STATEFP]" != "43" AND "[STATEFP]" != "52" AND "[STATEFP]" != "15")
+    STATUS ON
+    TYPE POLYGON
+    PROJECTION
+      "init=epsg:4269"
+    END
+    GROUP bw_map
+    METADATA
+     "wms_title"          "cb_2018_us_county_500k"
+    END
+    MINSCALEDENOM 1
+    #MAXSCALEDENOM 5000000
+    MAXSCALEDENOM 200000
+    OFFSITE 128 128 128
+    CLASS
+      NAME 'cb_2018_us_county_500k'
+      STYLE
+        WIDTH 2
+        OUTLINECOLOR 0 0 0
+      END
+      STYLE
+        WIDTH 1
+        OUTLINECOLOR 255 255 255
+      END
+    END
+  END
+END
diff --git a/mapserver/mapfiles/g16_abi_radf_l1b.map b/mapserver/mapfiles/g16_abi_radf_l1b.map
index 384b7034056b514e4bd5868d9f991b70147f13d5..a36d09a220cf922551395f224892eeeae8298b16 100644
--- a/mapserver/mapfiles/g16_abi_radf_l1b.map
+++ b/mapserver/mapfiles/g16_abi_radf_l1b.map
@@ -1,4 +1,6 @@
 MAP
+  NAME "GOES-16 ABI Full Disk L1b Layers"
+  STATUS ON
   IMAGETYPE      PNG
   SIZE           256 256
   EXTENT -5434894.885 -5434894.885 5434894.885 5434894.885
@@ -10,7 +12,7 @@ MAP
 
   WEB
     METADATA
-      "wms_title" "Weather data"
+      "wms_title" "CSPP Geo Geo2Grid Viewer"
       "wms_onlineresource" "https://myhost/mapserv"
       "wms_enable_request" "*"
     END
diff --git a/mapserver/mapfiles/generic_metadata.map b/mapserver/mapfiles/generic_metadata.map
new file mode 100644
index 0000000000000000000000000000000000000000..f130307eead51a8ea7593afb0e4164fe2b0c84cb
--- /dev/null
+++ b/mapserver/mapfiles/generic_metadata.map
@@ -0,0 +1,3 @@
+      "wms_onlineresource" "https://myhost/mapserv"
+      "wms_enable_request" "*"
+      "wms_srs" "EPSG:4326 EPSG:930916 EPSG:930917"
diff --git a/mapserver/mapfiles/graticules.map b/mapserver/mapfiles/graticules.map
new file mode 100644
index 0000000000000000000000000000000000000000..b7dea2b309cf8dbdae9d17fc3f7622b3e3ff331a
--- /dev/null
+++ b/mapserver/mapfiles/graticules.map
@@ -0,0 +1,159 @@
+MAP
+  NAME "latlongrid"
+  STATUS ON
+  MAXSIZE 5000
+  SIZE 1024 1024
+  EXTENT -180 -90 180 90
+  UNITS DD
+  FONTSET "/work/mapfiles/fonts.list"
+
+  PROJECTION
+    "init=epsg:4326"
+  END
+
+  WEB
+    METADATA
+      "wms_title" "CSPP Geo Geo2Grid Viewer - Graticule Lines"
+      INCLUDE "/work/mapfiles/generic_metadata.map"
+    END
+  END
+
+  INCLUDE '/work/mapfiles/output_formats.map'
+
+  IMAGECOLOR 127 127 127
+  IMAGETYPE rgb
+
+  LAYER
+    NAME "1degree_grid"
+    DATA /work/shapefiles/ne_10m_graticules_1
+    EXTENT -180 -90 180 90
+    STATUS ON
+    TYPE LINE
+    PROJECTION
+      "init=epsg:4326"
+    END
+    GROUP latlongrid
+    METADATA
+     "wms_title"          "10m resolution 1 degree grid"
+    END
+    MINSCALEDENOM 1
+    MAXSCALEDENOM 5000000
+    OFFSITE 127 127 127
+    CLASS
+      NAME '1degree_grid'
+      TEXT '[degrees]°'
+      LABEL
+        TYPE TRUETYPE
+        FONT arial
+        SIZE 10
+        FORCE FALSE
+        PARTIALS FALSE
+        POSITION AUTO
+        MINDISTANCE 1024
+        COLOR 255 255 255
+        OUTLINECOLOR 0 0 0
+        MINSCALEDENOM 1
+        MAXSCALEDENOM 5000000
+      END
+      STYLE
+        PATTERN 16 16 END
+        WIDTH 2
+        COLOR 0 0 0
+      END
+      STYLE
+        PATTERN 16 16 END
+        WIDTH 1
+        COLOR 255 255 255
+      END
+    END
+  END
+
+  LAYER
+    NAME "5degree_grid"
+    DATA /work/shapefiles/ne_10m_graticules_5
+    EXTENT -180 -90 180 90
+    STATUS ON
+    TYPE LINE
+    PROJECTION
+      "init=epsg:4326"
+    END
+    GROUP latlongrid
+    METADATA
+     "wms_title"          "10m resolution 5 degree grid"
+    END
+    MINSCALEDENOM 5000000
+    MAXSCALEDENOM 50000000
+    OFFSITE 127 127 127
+    CLASS
+      NAME '5degree_grid'
+      TEXT '[degrees]°'
+      LABEL
+        TYPE TRUETYPE
+        FONT arial
+        SIZE 10
+        FORCE FALSE
+        PARTIALS FALSE
+        POSITION AUTO
+        MINDISTANCE 1024
+        COLOR 255 255 255
+        OUTLINECOLOR 0 0 0
+        MINSCALEDENOM 5000000
+        MAXSCALEDENOM 50000000
+      END
+      STYLE
+        PATTERN 32 32 END
+        WIDTH 2
+        COLOR 0 0 0
+      END
+      STYLE
+        PATTERN 32 32 END
+        WIDTH 1
+        COLOR 255 255 255
+      END
+    END
+  END
+
+  LAYER
+    NAME "10degree_grid"
+    DATA /work/shapefiles/ne_10m_graticules_10
+    EXTENT -180 -90 180 90
+    STATUS ON
+    TYPE LINE
+    PROJECTION
+      "init=epsg:4326"
+    END
+    GROUP latlongrid
+    METADATA
+     "wms_title"          "10m resolution 10 degree grid"
+    END
+    MINSCALEDENOM 50000000
+    MAXSCALEDENOM 11000000000
+    OFFSITE 127 127 127
+    CLASS
+      NAME '10degree_grid'
+      TEXT '[degrees]°'
+      LABEL
+        TYPE TRUETYPE
+        FONT arial
+        SIZE 10
+        FORCE FALSE
+        PARTIALS FALSE
+        POSITION AUTO
+        MINDISTANCE 1024
+        COLOR 255 255 255
+        OUTLINECOLOR 0 0 0
+        MINSCALEDENOM 50000000
+        MAXSCALEDENOM 11000000000
+      END
+      STYLE
+        WIDTH 2
+        COLOR 0 0 0
+      END
+      STYLE
+        WIDTH 1
+        COLOR 255 255 255
+      END
+    END
+  END
+
+END
diff --git a/mapserver/mapfiles/output_formats.map b/mapserver/mapfiles/output_formats.map
new file mode 100644
index 0000000000000000000000000000000000000000..86d37cf271216826856529f0e3146ff5bf2f2df7
--- /dev/null
+++ b/mapserver/mapfiles/output_formats.map
@@ -0,0 +1,87 @@
+# Full color with alpha
+
+  OUTPUTFORMAT
+    NAME "rgba"
+    DRIVER AGG/PNG
+    MIMETYPE "image/png"
+    IMAGEMODE RGBA
+    TRANSPARENT ON
+    EXTENSION "png"
+  END
+
+  OUTPUTFORMAT
+    NAME "rgb"
+    DRIVER AGG/PNG
+    MIMETYPE "image/png"
+    IMAGEMODE RGBA
+    TRANSPARENT ON
+    EXTENSION "png"
+  END
+
+  OUTPUTFORMAT
+    NAME "png"
+    DRIVER AGG/PNG
+    MIMETYPE "image/png"
+    IMAGEMODE RGBA
+    TRANSPARENT ON
+    EXTENSION "png"
+  END
+
+  OUTPUTFORMAT
+    NAME "png24"
+    DRIVER AGG/PNG
+    MIMETYPE "image/png"
+    IMAGEMODE RGBA
+    TRANSPARENT ON
+    EXTENSION "png"
+  END
+
+# 8 bit color with no transparency
+
+  OUTPUTFORMAT
+    NAME "png256"
+    DRIVER AGG/PNG
+    MIMETYPE "image/png"
+    IMAGEMODE RGB
+    FORMATOPTION "QUANTIZE_FORCE=ON"
+    FORMATOPTION "QUANTIZE_DITHER=OFF"
+    FORMATOPTION "QUANTIZE_COLORS=256"
+    EXTENSION "png"
+  END
+
+  OUTPUTFORMAT
+    NAME "png8"
+    DRIVER AGG/PNG8
+    MIMETYPE "image/png"
+    IMAGEMODE PC256
+    FORMATOPTION "QUANTIZE_FORCE=ON"
+    FORMATOPTION "QUANTIZE_DITHER=OFF"
+    FORMATOPTION "QUANTIZE_COLORS=256"
+    FORMATOPTION "PALETTE_FORCE=ON"
+    FORMATOPTION "COMPRESSION=9"
+    TRANSPARENT ON
+    EXTENSION "png"
+  END
+
+  OUTPUTFORMAT
+    NAME "gray"
+    DRIVER AGG/PNG8
+    MIMETYPE "image/png"
+    IMAGEMODE PC256
+    FORMATOPTION "QUANTIZE_FORCE=ON"
+    FORMATOPTION "QUANTIZE_DITHER=OFF"
+    FORMATOPTION "QUANTIZE_COLORS=256"
+    FORMATOPTION "PALETTE_FORCE=ON"
+    FORMATOPTION "COMPRESSION=9"
+    TRANSPARENT ON
+    EXTENSION "png"
+  END
+
+# Other
+
+  OUTPUTFORMAT
+    NAME "geojson"
+    DRIVER "TEMPLATE"
+    MIMETYPE "application/json"
+    FORMATOPTION "FILE=/home/wms/localdata/mapfiles/templates/template0.html"
+  END
diff --git a/mapserver/mapfiles/overlays.map b/mapserver/mapfiles/overlays.map
new file mode 100644
index 0000000000000000000000000000000000000000..20117becf5c247216fd7413610c78c0725df0fcc
--- /dev/null
+++ b/mapserver/mapfiles/overlays.map
@@ -0,0 +1,280 @@
+MAP
+  NAME "Map Overlays"
+  STATUS ON
+  MAXSIZE 5000
+  SIZE 1024 1024
+  IMAGECOLOR 128 128 128
+  IMAGETYPE rgb
+  EXTENT -5434894.885 -5434894.885 5434894.885 5434894.885
+  FONTSET "/work/mapfiles/fonts.list"
+
+  PROJECTION
+    "init=epsg:930916"
+  END
+
+  WEB
+    METADATA
+      "wms_title" "Overlays"
+      INCLUDE "/work/mapfiles/generic_metadata.map"
+    END
+  END
+
+  INCLUDE '/work/mapfiles/output_formats.map'
+
+  LAYER
+    NAME "m10_countries"
+    DATA /work/shapefiles/ne_10m_admin_0_countries
+    EXTENT -180 -89.9998 180 83.6338
+    STATUS ON
+    TYPE POLYGON
+    PROJECTION
+      "init=epsg:4326"
+    END
+    GROUP bw_map
+    METADATA
+     "wms_title"          "m10_countries"
+    END
+    MINSCALEDENOM 1
+    MAXSCALEDENOM 11000000000
+    OFFSITE 128 128 128
+    CLASS
+      NAME '10m_countries'
+      STYLE
+        WIDTH 2
+        OUTLINECOLOR 0 0 0
+      END
+      STYLE
+        WIDTH 1
+        OUTLINECOLOR 255 255 255
+      END
+    END
+  END
+
+  LAYER
+    NAME "m10_states"
+    DATA /work/shapefiles/ne_10m_admin_1_states_provinces_lines
+    EXTENT  -139.047 -49.2507 178.449 81.1382
+    STATUS ON
+    # don't show this for some countries to avoid conflicting lines between layers
+    FILTER (("[adm0_name]" == "Australia") OR ("[adm0_name]" == "Canada") OR ("[adm0_name]" == "United States of America"))
+    TYPE LINE
+    PROJECTION
+      "init=epsg:4326"
+    END
+    GROUP bw_map
+    METADATA
+     "wms_title"          "m10_states"
+    END
+    MINSCALEDENOM 1
+    MAXSCALEDENOM 150000000
+    OFFSITE 128 128 128
+    CLASS
+      NAME '10m_states'
+      STYLE
+        WIDTH 2
+        COLOR 0 0 0
+      END
+      STYLE
+        WIDTH 1
+        COLOR 255 255 255
+      END
+    END
+  END
+
+  LAYER
+    NAME "m10_lakes"
+    DATA /work/shapefiles/ne_10m_lakes
+    EXTENT -165.966 -50.6696 176.094 81.9553
+    STATUS ON
+    TYPE POLYGON
+    PROJECTION
+      "init=epsg:4326"
+    END
+    GROUP bw_map
+    METADATA
+     "wms_title"          "m10_lakes"
+    END
+    MINSCALEDENOM 1
+    #MAXSCALEDENOM 37500000
+    MAXSCALEDENOM 3750000
+    OFFSITE 128 128 128
+    CLASS
+      NAME '10m_lakes'
+      STYLE
+        WIDTH 2
+        OUTLINECOLOR 0 0 0
+      END
+      STYLE
+        WIDTH 1
+        OUTLINECOLOR 255 255 255
+      END
+    END
+  END
+
+
+  LAYER
+    NAME "cb_2018_us_county_500k"
+    DATA /work/shapefiles/cb_2018_us_county_500k
+    EXTENT -179.147 -14.5487 179.778 71.3526
+    # Limit to 50 states based on FIPS codes (exclude Hawaii)
+    FILTER ("[STATEFP]" <= "56" AND "[STATEFP]" != "03" AND "[STATEFP]" != "7" AND "[STATEFP]" != "14" AND "[STATEFP]" != "43" AND "[STATEFP]" != "52" AND "[STATEFP]" != "15")
+    STATUS ON
+    TYPE POLYGON
+    PROJECTION
+      "init=epsg:4269"
+    END
+    GROUP bw_map
+    METADATA
+     "wms_title"          "cb_2018_us_county_500k"
+    END
+    MINSCALEDENOM 1
+    #MAXSCALEDENOM 5000000
+    MAXSCALEDENOM 200000
+    OFFSITE 128 128 128
+    CLASS
+      NAME 'cb_2018_us_county_500k'
+      STYLE
+        WIDTH 2
+        OUTLINECOLOR 0 0 0
+      END
+      STYLE
+        WIDTH 1
+        OUTLINECOLOR 255 255 255
+      END
+    END
+  END
+
+  # Graticule Lines
+  LAYER
+    NAME "1degree_grid"
+    DATA /work/shapefiles/ne_10m_graticules_1
+    EXTENT -180 -90 180 90
+    STATUS ON
+    TYPE LINE
+    PROJECTION
+      "init=epsg:4326"
+    END
+    GROUP latlongrid
+    METADATA
+     "wms_title"          "10m resolution 1 degree grid"
+    END
+    MINSCALEDENOM 1
+    MAXSCALEDENOM 5000000
+    OFFSITE 127 127 127
+    CLASS
+      NAME '1degree_grid'
+      TEXT '[degrees]°'
+      LABEL
+        TYPE TRUETYPE
+        FONT arial
+        SIZE 10
+        FORCE FALSE
+        PARTIALS FALSE
+        POSITION AUTO
+        MINDISTANCE 1024
+        COLOR 255 255 255
+        OUTLINECOLOR 0 0 0
+        MINSCALEDENOM 1
+        MAXSCALEDENOM 5000000
+      END
+      STYLE
+        PATTERN 16 16 END
+        WIDTH 2
+        COLOR 0 0 0
+      END
+      STYLE
+        PATTERN 16 16 END
+        WIDTH 1
+        COLOR 255 255 255
+      END
+    END
+  END
+
+  LAYER
+    NAME "5degree_grid"
+    DATA /work/shapefiles/ne_10m_graticules_5
+    EXTENT -180 -90 180 90
+    STATUS ON
+    TYPE LINE
+    PROJECTION
+      "init=epsg:4326"
+    END
+    GROUP latlongrid
+    METADATA
+     "wms_title"          "10m resolution 5 degree grid"
+    END
+    MINSCALEDENOM 5000000
+    MAXSCALEDENOM 50000000
+    OFFSITE 127 127 127
+    CLASS
+      NAME '5degree_grid'
+      TEXT '[degrees]°'
+      LABEL
+        TYPE TRUETYPE
+        FONT arial
+        SIZE 10
+        FORCE FALSE
+        PARTIALS FALSE
+        POSITION AUTO
+        MINDISTANCE 1024
+        COLOR 255 255 255
+        OUTLINECOLOR 0 0 0
+        MINSCALEDENOM 5000000
+        MAXSCALEDENOM 50000000
+      END
+      STYLE
+        PATTERN 32 32 END
+        WIDTH 2
+        COLOR 0 0 0
+      END
+      STYLE
+        PATTERN 32 32 END
+        WIDTH 1
+        COLOR 255 255 255
+      END
+    END
+  END
+
+  LAYER
+    NAME "10degree_grid"
+    DATA /work/shapefiles/ne_10m_graticules_10
+    EXTENT -180 -90 180 90
+    STATUS ON
+    TYPE LINE
+    PROJECTION
+      "init=epsg:4326"
+    END
+    GROUP latlongrid
+    METADATA
+     "wms_title"          "10m resolution 10 degree grid"
+    END
+    MINSCALEDENOM 50000000
+    MAXSCALEDENOM 11000000000
+    OFFSITE 127 127 127
+    CLASS
+      NAME '10degree_grid'
+      TEXT '[degrees]°'
+      LABEL
+        TYPE TRUETYPE
+        FONT arial
+        SIZE 10
+        FORCE FALSE
+        PARTIALS FALSE
+        POSITION AUTO
+        MINDISTANCE 1024
+        COLOR 255 255 255
+        OUTLINECOLOR 0 0 0
+        MINSCALEDENOM 50000000
+        MAXSCALEDENOM 11000000000
+      END
+      STYLE
+        WIDTH 2
+        COLOR 0 0 0
+      END
+      STYLE
+        WIDTH 1
+        COLOR 255 255 255
+      END
+    END
+  END
+END
diff --git a/mapserver/site-conf b/mapserver/site-conf
index b83c316d3b5534c4601d956644a1e4fbfd7fbea4..6dfa9303d4d2c4a51ef4504738c7534ebd973972 100644
--- a/mapserver/site-conf
+++ b/mapserver/site-conf
@@ -29,15 +29,15 @@
 
         # Custom CSPP Geo
         RewriteEngine on
-        # /wms/goes16/abi/fldk/
-        RewriteRule   "^/wms/([^/]+)/([^/]+)/([^/]+)/l1b?(.*)" "/cgi-bin/mapserv?map=/work/mapfiles/$1_$2_$3_l1b.map&$4" [PT,QSA]
+        # /wms/g16/abi/radf/l1b?...
+        # /wms/g16/abi/radf/borders?...
+        RewriteRule   "^/wms/([^/]+)/([^/]+)/([^/]+)/([^/]+)?(.*)" "/cgi-bin/mapserv?map=/work/mapfiles/$1_$2_$3_$4.map&$5" [PT,QSA]
+        RewriteRule   "^/wms/([^/]+)?(.*)" "/cgi-bin/mapserv?map=/work/mapfiles/$1.map&$2" [PT,QSA]
         # FCGI version of the above
-        RewriteRule   "^/fwms/([^/]+)/([^/]+)/([^/]+)/l1b?(.*)" "/cgi-bin/mapserv.fcgi?map=/work/mapfiles/$1_$2_$3_l1b.map&$4" [PT,QSA]
+        RewriteRule   "^/fwms/([^/]+)/([^/]+)/([^/]+)/([^/]+)?(.*)" "/cgi-bin/mapserv.fcgi?map=/work/mapfiles/$1_$2_$3_$4.map&$5" [PT,QSA]
+        RewriteRule   "^/fwms/([^/]+)?(.*)" "/cgi-bin/mapserv.fcgi?map=/work/mapfiles/$1.map&$2" [PT,QSA]
         # /wms_times/g16/abi/radf/true_color
         RewriteRule   "^/wms_times/([^/]+)/([^/]+)/([^/]+)/([^/]+)" "/cgi-bin/layer_times.py?layer=/data/tiles/$1/$2/$3/$4/$4.shp" [PT,QSA]
-        # FIXME: We need to include the sector
-        # /data/goes/grb/goes16/2020/2020_01_21_021/abi/L1b/RadF/GOES-16_ABI_RadF_C01_20200121_000016_GOES-East.tif
-        # "/data/tiles/g16/abi/radf/true_color/true_color"
         LogLevel alert rewrite:trace6
 
         # handler should be added by the enabled module