diff --git a/README.md b/README.md
index 9e5bce0..7047071 100644
--- a/README.md
+++ b/README.md
@@ -1,11 +1,76 @@
-Notes about the CSV encoder
---------------------------------------------------------------------------------
+CONTENTS OF THIS FILE
+---------------------
+
+ * Introduction
+ * Requirements
+ * Installation
+ * Configuration
+ * Maintainers
+
+
+INTRODUCTION
+------------
+
+The CSV Serialization module provides a CSV encoder for Drupal 8 Serialization
+API. This enables the CSV format to be used for data input and output in various
+circumstances.
+
+ * For a full description of the module visit:
+   https://www.drupal.org/project/csv_serialization
+
+ * To submit bug reports and feature suggestions, or to track changes visit:
+   https://www.drupal.org/project/issues/csv_serialization
+
+
+Notes about the CSV encoder:
 
 The CSV format has a number of inherent limitations not present in other formats
 (e.g., JSON or XML). Namely, they are:
-* A CSV cannot support an array with a depth greater than three
-* Each row in a CSV must share a common set of headers with all other rows
+ * A CSV cannot support an array with a depth greater than three
+ * Each row in a CSV must share a common set of headers with all other rows
 
-For these reasons, the CSV format is not well-suited for encoding all data 
+For these reasons, the CSV format is not well-suited for encoding all data
 structures--only data with a specific structure. The provided CSV encoder
- does not support data structures that do not meet these limitations.
+does not support data structures that do not meet these limitations.
+
+
+REQUIREMENTS
+------------
+
+This module requires no modules outside of Drupal core.
+
+
+INSTALLATION
+------------
+
+ * Install the CSV Serialization module as you would normally install a
+   contributed Drupal module. Visit https://www.drupal.org/node/1897420 for
+   further information.
+
+ * This module supports Ludwig, a manual alternative to managing Drupal modules
+   with Composer. Visit https://www.drupal.org/project/ludwig for more details.
+
+
+
+CONFIGURATION
+-------------
+
+    1. Navigate to Administration > Extend and enable the module.
+    2. Navigate to Administration > Structure > Views and create a new view.
+    3. Add a "Rest Export" display to the view.
+    4. Check ONLY "csv" for Accepted request formats under Format > Serializer >
+       Settings.
+    5. Set a path for the View display under Path Settings.
+    6. Change Format > Show to "fields".
+    7. Add fields to the view.
+    8. Verify that content exists which should be displayed in the view.
+    9. Save the view.
+
+Visit the path that you set for the view
+A CSV file should be automatically downloaded when you visit the URL
+
+
+MAINTAINERS
+-----------
+
+ * Matthew Grasmick (grasmash) - https://www.drupal.org/u/grasmash
