diff --git a/_docs/objects/media.md b/_docs/objects/media.md
index de7b894..75e7fd6 100644
--- a/_docs/objects/media.md
+++ b/_docs/objects/media.md
@@ -7,10 +7,39 @@ has-sub-content: true
sub-content: docs
filename: "_objects.media.scss"
demo: "media"
+classes: [
+ "o-media",
+ "o-media--tiny",
+ "o-media--small",
+ "o-media--large",
+ "o-media--huge",
+ "o-media--flush",
+ "o-media--reverse"
+]
---
{% include file-info.html %}
-The media object
+{% include class-list.html %}
+
+The Media object is inuitcss’ implementation of [Nicole
+Sullivan](https://twitter.com/stubbornella)’s
media object—the
+poster child of OOCSS. To find out where it all started, read [Nicole’s blog
+post](http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code/).
+
+
+## Usage
+
+Basic usage of the Media object uses the required classes:
+
+
+
+The only valid children of the `.o-media` node are `.o-media__img` and
+`.o-media__body`.
{% include demo-iframe.html %}
diff --git a/_includes/class-list.html b/_includes/class-list.html
new file mode 100644
index 0000000..e20003e
--- /dev/null
+++ b/_includes/class-list.html
@@ -0,0 +1,6 @@
+
Available classes:
+
+ {% for class in page.classes %}
+ .{{ class }}
+ {% endfor %}
+
diff --git a/_includes/demo-iframe.html b/_includes/demo-iframe.html
index 7072807..512cb7a 100644
--- a/_includes/demo-iframe.html
+++ b/_includes/demo-iframe.html
@@ -1 +1,2 @@
+
Demo