diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000000000000000000000000000000000000..df36b1ed580691fc921a3325afdd8605bf7277d6
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,57 @@
+# Contributing Guide
+
+The goal of this document is to create a contribution process that:
+
+* Encourages new contributions.
+* Encourages contributors to remain involved.
+* Avoids unnecessary processes and bureaucracy whenever possible.
+* Creates a transparent decision making process which makes it clear how
+contributors can be involved in decision making.
+
+
+## Vocabulary
+
+* A **Contributor** is any individual creating or commenting on an issue or pull request.
+* A **Committer** is a subset of contributors who have been given write access to the repository.
+
+
+# Logging Issues
+
+Log an issue for any question or problem you might have. When in doubt, log an issue,
+any additional policies about what to include will be provided in the responses. The only
+exception is security disclosures which should be sent privately.
+
+Committers may direct you to another repository, ask for additional clarifications, and
+add appropriate metadata before the issue is addressed.
+
+
+## Reporting bugs
+
+Before submitting a bug report, please follow the checklist to help us address the bug efficiently:
+
+- Make sure you are using the latest version.
+- Check other open or closed issues within the project repository to see if other users have experienced the same bug. 
+- Regarding the bug:
+
+    - Detail the steps in reproducing the bug.
+    - Attach your input and output, if feasible.
+    - Attach the stack trace.
+    - Make note of your OS, Platform and Version.
+    - Make not of your environment configs (compiler, package manager, conda env dependencies)
+    - Verify that the bug is reproducible.
+
+# Contributions
+
+Any change to resources in this repository must be through pull requests. This applies to all changes
+to documentation, code, binary files, etc.
+
+:exclamation: No pull request can be merged without being reviewed.
+
+You may request a specific contributor who is most versed in the issue at hand to review your pull request. Once all the feedback is addressed, any automated tests pass, and the pull request is approved, then the PR may be merged in. 
+
+In the case of an objection being raised in a pull request by another committer, all involved
+committers should seek to arrive at a consensus by way of addressing concerns being expressed
+by discussion, compromise on the proposed change, or withdrawal of the proposed change.
+
+## First-time contributor
+When making a contribution for the first time, please add your name to the `.zenodo.json` file. We strongly recommend adding your affiliation and ORCiD to the `zenodo.json` file. These additions only have to happen once.
diff --git a/docs/concepts/Camera Geometry and Projections/Camera Geometry.md b/docs/concepts/camera-geometry-and-projections/camera-geometry.md
similarity index 97%
rename from docs/concepts/Camera Geometry and Projections/Camera Geometry.md
rename to docs/concepts/camera-geometry-and-projections/camera-geometry.md
index 4ffd4acd3ad9e52cee33f6e694bf290cb8632f6d..48c5d46655aa02eaa7e6333d0f41b366814c1c6a 100644
--- a/docs/concepts/Camera Geometry and Projections/Camera Geometry.md	
+++ b/docs/concepts/camera-geometry-and-projections/camera-geometry.md
@@ -28,7 +28,7 @@ though it does not require radiometric calibration).
       - **Longitude Direction = East** Longitude values increase to the
         east
 
-Definitions for the geometric reference terms can be found in [Learning About Map Projections](../Camera%20Geometry%20and%20Projections/Learning%20About%20Map%20Projections.md)
+Definitions for the geometric reference terms can be found in [Learning About Map Projections](../camera-geometry-and-projections/learning-about-map-projections.md)
 
 
 ## Camera Information Applications 
@@ -175,7 +175,7 @@ Enceladus. In this example, **phocube** will generate a 6-band output
 cube.
 
 @TODO
-!!! Note "The image used in this example has been processed through Level1 \[ingestion, spiceinit and radiometric calibration\]. Refer to: [Working with Cassini ISS Data](Camera%20Geometry.md)"
+!!! Note "The image used in this example has been processed through Level1 \[ingestion, spiceinit and radiometric calibration\]. Refer to: [Working with Cassini ISS Data](camera-geometry.md)"
 
 Each band will contain the information asked for (parameters set to
 true) in the following command:
diff --git a/docs/concepts/Camera Geometry and Projections/Learning About Map Projections.md b/docs/concepts/camera-geometry-and-projections/learning-about-map-projections.md
similarity index 100%
rename from docs/concepts/Camera Geometry and Projections/Learning About Map Projections.md
rename to docs/concepts/camera-geometry-and-projections/learning-about-map-projections.md
diff --git a/docs/concepts/Image Processing/Overview of Noise and Artifacts.md b/docs/concepts/image-processing/overview-of-noise-and-artifacts.md
similarity index 100%
rename from docs/concepts/Image Processing/Overview of Noise and Artifacts.md
rename to docs/concepts/image-processing/overview-of-noise-and-artifacts.md
diff --git a/docs/concepts/Image Processing/Overview of Radiometric Calibration.md b/docs/concepts/image-processing/overview-of-radiometric-calibration.md
similarity index 100%
rename from docs/concepts/Image Processing/Overview of Radiometric Calibration.md
rename to docs/concepts/image-processing/overview-of-radiometric-calibration.md
diff --git a/docs/concepts/Image Processing/The Power of Spatial Filters.md b/docs/concepts/image-processing/the-power-of-spatial-filters.md
similarity index 100%
rename from docs/concepts/Image Processing/The Power of Spatial Filters.md
rename to docs/concepts/image-processing/the-power-of-spatial-filters.md
diff --git a/docs/concepts/SPICE/SPICE Overview.md b/docs/concepts/spice/spice-overview.md
similarity index 98%
rename from docs/concepts/SPICE/SPICE Overview.md
rename to docs/concepts/spice/spice-overview.md
index 2b87becdcc3fd207856b38e733b7d9a359d52183..f71c6db8e7d3215ea36574a1a26fbd6e412a16e0 100644
--- a/docs/concepts/SPICE/SPICE Overview.md	
+++ b/docs/concepts/spice/spice-overview.md
@@ -33,7 +33,7 @@ processing will not be possible.
 
 At a minimum 'spiceinit' requires SpacecraftName, InstrumentId,
 TargetName, StartTime and StopTime. These keywords are loaded at the
-ingestion step ( [Importing Mission Data](../../getting-started/Using%20ISIS:%20First%20Steps/Locating%20and%20Ingesting%20Image%20Data.md) ).
+ingestion step ([Importing Mission Data](../../getting-started/using-isis-first-steps/locating-and-ingesting-image-data.md)).
 
 See also: [**Mission Specific
 Programs**](http://isis.astrogeology.usgs.gov/Application/index.html)
diff --git a/docs/concepts/SPICE/SPICE Position Functions and Requirements.md b/docs/concepts/spice/spice-position-functions-and-requirements.md
similarity index 100%
rename from docs/concepts/SPICE/SPICE Position Functions and Requirements.md
rename to docs/concepts/spice/spice-position-functions-and-requirements.md
diff --git a/docs/getting-started/CSM Stack/ImageToGroundTutorial.ipynb b/docs/getting-started/csm-stack/image-to-ground-tutorial.ipynb
similarity index 100%
rename from docs/getting-started/CSM Stack/ImageToGroundTutorial.ipynb
rename to docs/getting-started/csm-stack/image-to-ground-tutorial.ipynb
diff --git a/docs/getting-started/Using ISIS: First Steps/Adding Spice.md b/docs/getting-started/using-isis-first-steps/adding-spice.md
similarity index 100%
rename from docs/getting-started/Using ISIS: First Steps/Adding Spice.md
rename to docs/getting-started/using-isis-first-steps/adding-spice.md
diff --git a/docs/getting-started/Using ISIS: First Steps/Exporting ISIS Data.md b/docs/getting-started/using-isis-first-steps/exporting-isis-data.md
similarity index 100%
rename from docs/getting-started/Using ISIS: First Steps/Exporting ISIS Data.md
rename to docs/getting-started/using-isis-first-steps/exporting-isis-data.md
diff --git a/docs/getting-started/Using ISIS: First Steps/Locating and Ingesting Image Data.md b/docs/getting-started/using-isis-first-steps/locating-and-ingesting-image-data.md
similarity index 100%
rename from docs/getting-started/Using ISIS: First Steps/Locating and Ingesting Image Data.md
rename to docs/getting-started/using-isis-first-steps/locating-and-ingesting-image-data.md
diff --git a/docs/how-to-guides/Environment Setup and Maintenance/Anaconda in a Network Environment.md b/docs/how-to-guides/environment-setup-and-maintenance/anaconda-in-a-network-environment.md
similarity index 100%
rename from docs/how-to-guides/Environment Setup and Maintenance/Anaconda in a Network Environment.md
rename to docs/how-to-guides/environment-setup-and-maintenance/anaconda-in-a-network-environment.md
diff --git a/docs/how-to-guides/Environment Setup and Maintenance/Installing ISIS Via Anaconda.md b/docs/how-to-guides/environment-setup-and-maintenance/installing-isis-via-anaconda.md
similarity index 100%
rename from docs/how-to-guides/Environment Setup and Maintenance/Installing ISIS Via Anaconda.md
rename to docs/how-to-guides/environment-setup-and-maintenance/installing-isis-via-anaconda.md
diff --git a/docs/how-to-guides/Environment Setup and Maintenance/SPICE Kernel Updates in ISIS.md b/docs/how-to-guides/environment-setup-and-maintenance/spice-kernel-updates-in-isis.md
similarity index 100%
rename from docs/how-to-guides/Environment Setup and Maintenance/SPICE Kernel Updates in ISIS.md
rename to docs/how-to-guides/environment-setup-and-maintenance/spice-kernel-updates-in-isis.md
diff --git a/docs/how-to-guides/Image Processing/General Utility with FX.md b/docs/how-to-guides/image-processing/general-utility-with-fx.md
similarity index 100%
rename from docs/how-to-guides/Image Processing/General Utility with FX.md
rename to docs/how-to-guides/image-processing/general-utility-with-fx.md
diff --git a/docs/how-to-guides/Image Processing/Map Projecting Images.md b/docs/how-to-guides/image-processing/map-projecting-images.md
similarity index 83%
rename from docs/how-to-guides/Image Processing/Map Projecting Images.md
rename to docs/how-to-guides/image-processing/map-projecting-images.md
index 6d6a3c282fabf76ce8c90d041d58eba8815311e1..28084eac8702b726b25fd5ef8716efb3b7d56b5f 100644
--- a/docs/how-to-guides/Image Processing/Map Projecting Images.md	
+++ b/docs/how-to-guides/image-processing/map-projecting-images.md
@@ -27,11 +27,11 @@ The main application to project an image is
     that is supported within ISIS
   @TODO
   - Proper ingestion of the image data into ISIS ( [**Importing Mission
-    Data**](Map%20Projecting%20Images.md) )
+    Data**](map-projecting-images.md) )
   @TODO
-  - Available [**SPICE**](Map%20Projecting%20Images.md) information for every
+  - Available [**SPICE**](map-projecting-images.md) information for every
     individual image
-  - A [**map template**](../../concepts/Camera%20Geometry%20and%20Projections/Learning%20About%20Map%20Projections.md) to define an
+  - A [**map template**](../../concepts/camera-geometry-and-projections/learning-about-map-projections.md) to define an
     output map projection
 
 
@@ -39,10 +39,10 @@ The main application to project an image is
 
 -----
 
-[**ISIS Supported Projections**](../../concepts/Camera%20Geometry%20and%20Projections/Learning%20About%20Map%20Projections.md)
+[**ISIS Supported Projections**](../../concepts/camera-geometry-and-projections/learning-about-map-projections.md)
 
   - For detailed information about Map Projections within ISIS refer to
-    [Learning About Map Projections](../../concepts/Camera%20Geometry%20and%20Projections/Learning%20About%20Map%20Projections.md) .
+    [Learning About Map Projections](../../concepts/camera-geometry-and-projections/learning-about-map-projections.md) .
 
 
 ## Defining an Output Map 
@@ -63,8 +63,8 @@ parameter to a supported map projection.
   - In conjunction with the supplied map templates; the default for an
     output map are as follows:
     
-      - The original [**raw camera geometry**](../../concepts/Camera%20Geometry%20and%20Projections/Camera%20Geometry.md)
-      - [**Computed parameters**](../../concepts/Camera%20Geometry%20and%20Projections/Learning%20About%20Map%20Projections.md)
+      - The original [**raw camera geometry**](../../concepts/camera-geometry-and-projections/camera-geometry.md)
+      - [**Computed parameters**](../../concepts/camera-geometry-and-projections/learning-about-map-projections.md)
       - The target body is defined in the system defaults which can be
         found in $ISISDATA/base/templates/targets/.
 
@@ -74,7 +74,7 @@ parameter to a supported map projection.
   - The viewing geometry of an image(s) are important details to
     consider when defining an output map projection.
       - There are a number of applications that report relevant
-        [**camera geometry**](../../concepts/Camera%20Geometry%20and%20Projections/Camera%20Geometry.md) information for a given
+        [**camera geometry**](../../concepts/camera-geometry-and-projections/camera-geometry.md) information for a given
         image or a list of images.
       - Does your input cover the north or south pole of the body?
       - Do you want your output map to be centered at a specific
@@ -82,7 +82,7 @@ parameter to a supported map projection.
       - Do you plan on mosaicking your images together?
       - An output mosaic (digital image map-DIM) is a major
         consideration before projecting multiple images. Refer to
-        [**Making Mosaics**](../../concepts/Camera%20Geometry%20and%20Projections/Learning%20About%20Map%20Projections.md).
+        [**Making Mosaics**](../../concepts/camera-geometry-and-projections/learning-about-map-projections.md).
 
 
 #### The Custom Map Template 
diff --git a/docs/how-to-guides/Image Processing/Removing Striping Noise.md b/docs/how-to-guides/image-processing/removing-striping-noise.md
similarity index 100%
rename from docs/how-to-guides/Image Processing/Removing Striping Noise.md
rename to docs/how-to-guides/image-processing/removing-striping-noise.md
diff --git a/docs/how-to-guides/ISIS Developer Guides/App Testing Cookbook.md b/docs/how-to-guides/isis-developer-guides/app-testing-cookbook.md
similarity index 100%
rename from docs/how-to-guides/ISIS Developer Guides/App Testing Cookbook.md
rename to docs/how-to-guides/isis-developer-guides/app-testing-cookbook.md
diff --git a/docs/how-to-guides/ISIS Developer Guides/Class Requirements For Using Doxygen Tags.md b/docs/how-to-guides/isis-developer-guides/class-requirements-for-using-doxygen-tags.md
similarity index 100%
rename from docs/how-to-guides/ISIS Developer Guides/Class Requirements For Using Doxygen Tags.md
rename to docs/how-to-guides/isis-developer-guides/class-requirements-for-using-doxygen-tags.md
diff --git a/docs/how-to-guides/ISIS Developer Guides/Developing ISIS3 with cmake.md b/docs/how-to-guides/isis-developer-guides/developing-isis3-with-cmake.md
similarity index 100%
rename from docs/how-to-guides/ISIS Developer Guides/Developing ISIS3 with cmake.md
rename to docs/how-to-guides/isis-developer-guides/developing-isis3-with-cmake.md
diff --git a/docs/how-to-guides/ISIS Developer Guides/Writing ISIS Tests with CTest and GTest.md b/docs/how-to-guides/isis-developer-guides/writing-isis-tests-with-ctest-and-gtest.md
similarity index 99%
rename from docs/how-to-guides/ISIS Developer Guides/Writing ISIS Tests with CTest and GTest.md
rename to docs/how-to-guides/isis-developer-guides/writing-isis-tests-with-ctest-and-gtest.md
index 61d8cb47731f3b4830fbc63b467a2673d2b36b69..27d495493873be2167ab1c48e9ec9cc86ea1e1a0 100644
--- a/docs/how-to-guides/ISIS Developer Guides/Writing ISIS Tests with CTest and GTest.md	
+++ b/docs/how-to-guides/isis-developer-guides/writing-isis-tests-with-ctest-and-gtest.md
@@ -262,4 +262,4 @@ This will ensure that the tests start with `BundleSettings`.
 
 
 !!! Tip 
-    See [the ISIS App Testing Notebook](App Testing Cookbook.md) for examples you can copy from. 
+    See [the ISIS App Testing Notebook](app-testing-cookbook.md) for examples you can copy from. 
diff --git a/docs/how-to-guides/Software Management/Guidelines for Reporting Issues.md b/docs/how-to-guides/software-management/guidelines-for-reporting-issues.md
similarity index 100%
rename from docs/how-to-guides/Software Management/Guidelines for Reporting Issues.md
rename to docs/how-to-guides/software-management/guidelines-for-reporting-issues.md
diff --git a/docs/how-to-guides/Software Management/Public Release Process.md b/docs/how-to-guides/software-management/public-release-process.md
similarity index 100%
rename from docs/how-to-guides/Software Management/Public Release Process.md
rename to docs/how-to-guides/software-management/public-release-process.md
diff --git a/docs/how-to-guides/Software Management/Software Support.md b/docs/how-to-guides/software-management/software-support.md
similarity index 100%
rename from docs/how-to-guides/Software Management/Software Support.md
rename to docs/how-to-guides/software-management/software-support.md
diff --git a/mkdocs.yml b/mkdocs.yml
index 3eea389e8649fd443579b81ad73eb0e660adb8d0..6294991a3419af92eb2808df75eb9f0289a980e8 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -39,45 +39,45 @@ nav:
   - Getting Started: 
     - Home: getting-started/index.md
     - CSM Stack:
-      - Generating an ISD, creating a CSM model, and converting coordinates: getting-started/CSM Stack/ImageToGroundTutorial.ipynb
+      - Generating an ISD, creating a CSM model, and converting coordinates: getting-started/csm-stack/image-to-ground-tutorial.ipynb
     - "Using ISIS: First Steps":
-      - Locating and Ingesting Image Data: "getting-started/Using ISIS: First Steps/Locating and Ingesting Image Data.md"
-      - Adding SPICE: "getting-started/Using ISIS: First Steps/Adding Spice.md"
-      - Exporting ISIS Data: "getting-started/Using ISIS: First Steps/Exporting ISIS Data.md"
+      - Locating and Ingesting Image Data: getting-started/using-isis-first-steps/locating-and-ingesting-image-data.md
+      - Adding SPICE:                      getting-started/using-isis-first-steps/adding-spice.md
+      - Exporting ISIS Data:               getting-started/using-isis-first-steps/exporting-isis-data.md
     - Writing Tests:
       - Writing Tests for ALE Drivers: "getting-started/writing-tests/writing-tests-for-ale-drivers.ipynb"
   - How-To Guides: 
     - Home: how-to-guides/index.md
     - Environment Setup and Maintenance:
-      - Installing ISIS Via Anaconda: how-to-guides/Environment Setup and Maintenance/Installing ISIS Via Anaconda.md
-      - Anaconda in a Network Environment: how-to-guides/Environment Setup and Maintenance/Anaconda in a Network Environment.md
-      - SPICE Kernel Updates in ISIS: how-to-guides/Environment Setup and Maintenance/SPICE Kernel Updates in ISIS.md
+      - Installing ISIS Via Anaconda:      how-to-guides/environment-setup-and-maintenance/installing-isis-via-anaconda.md
+      - Anaconda in a Network Environment: how-to-guides/environment-setup-and-maintenance/anaconda-in-a-network-environment.md
+      - SPICE Kernel Updates in ISIS:      how-to-guides/environment-setup-and-maintenance/spice-kernel-updates-in-isis.md
     - Image Processing:
-      - Map Projecting Images: how-to-guides/Image Processing/Map Projecting Images.md
-      - Removing Striping Noise: how-to-guides/Image Processing/Removing Striping Noise.md
-      - General Utility with FX: how-to-guides/Image Processing/General Utility with FX.md
+      - Map Projecting Images:             how-to-guides/image-processing/map-projecting-images.md
+      - Removing Striping Noise:           how-to-guides/image-processing/removing-striping-noise.md
+      - General Utility with FX:           how-to-guides/image-processing/general-utility-with-fx.md
     - Software Management: 
-      - ISIS Public Release Process: how-to-guides/Software Management/Public Release Process.md
-      - Software Support: how-to-guides/Software Management/Software Support.md
-      - Guidelines for Reporting Issues: how-to-guides/Software Management/Guidelines for Reporting Issues.md
+      - ISIS Public Release Process:       how-to-guides/software-management/public-release-process.md
+      - Software Support:                  how-to-guides/software-management/software-support.md
+      - Guidelines for Reporting Issues:   how-to-guides/software-management/guidelines-for-reporting-issues.md
     - ISIS Developer Guides:
-      - How To Write ISIS Tests with CTest and GTest: how-to-guides/ISIS Developer Guides/Writing ISIS Tests with CTest and GTest.md
-      - App Testing CookBook: how-to-guides/ISIS Developer Guides/App Testing Cookbook.md
-      - Class Requirements For Using Doxygen Tags: how-to-guides/ISIS Developer Guides/Class Requirements For Using Doxygen Tags.md
-      - Developing ISIS3 with cmake: how-to-guides/ISIS Developer Guides/Developing ISIS3 with cmake.md
+      - How To Write ISIS Tests with CTest and GTest: how-to-guides/isis-developer-guides/writing-isis-tests-with-ctest-and-gtest.md
+      - App Testing CookBook:                         how-to-guides/isis-developer-guides/app-testing-cookbook.md
+      - Class Requirements For Using Doxygen Tags:    how-to-guides/isis-developer-guides/class-requirements-for-using-doxygen-tags.md
+      - Developing ISIS3 with cmake:                  how-to-guides/isis-developer-guides/developing-isis3-with-cmake.md
   - Concepts: 
-    - Home: concepts/index.md
+    - Home:     concepts/index.md
     - Glossary: concepts/glossary/glossary.md
     - Camera Geometry and Projections:
-      - Camera Geometry: concepts/Camera Geometry and Projections/Camera Geometry.md
-      - Learning About Map Projections: concepts/Camera Geometry and Projections/Learning About Map Projections.md
+      - Camera Geometry:                     concepts/camera-geometry-and-projections/camera-geometry.md
+      - Learning About Map Projections:      concepts/camera-geometry-and-projections/learning-about-map-projections.md
     - SPICE:
-      - SPICE Overview: concepts/SPICE/SPICE Overview.md
-      - SPICE Position Functions and Requirements: concepts/SPICE/SPICE Position Functions and Requirements.md
+      - SPICE Overview:                            concepts/spice/spice-overview.md
+      - SPICE Position Functions and Requirements: concepts/spice/spice-position-functions-and-requirements.md
     - Image Processing:
-      - The Power of Spatial Filters: concepts/Image Processing/The Power of Spatial Filters.md
-      - Overview of Noise and Artifacts: concepts/Image Processing/Overview of Noise and Artifacts.md
-      - Overview of Radiometric Calibration: concepts/Image Processing/Overview of Radiometric Calibration.md
+      - The Power of Spatial Filters:        concepts/image-processing/the-power-of-spatial-filters.md
+      - Overview of Noise and Artifacts:     concepts/image-processing/overview-of-noise-and-artifacts.md
+      - Overview of Radiometric Calibration: concepts/image-processing/overview-of-radiometric-calibration.md
   - Manuals: manuals/index.md
 
 extra_css: