diff --git a/README.md b/README.md
new file mode 100644
index 0000000..2952c1a
--- /dev/null
+++ b/README.md
@@ -0,0 +1,42 @@
+# gui-dat
+**gui-dat** is a lightweight controller library for JavaScript. It allows you to easily manipulate variables and fire functions on the fly.
+## Basic Usage
+
+
++ ui-dat will infer the type of the property you're trying to add (based on its initial value) and create the corresponding control.
++ The properties must be public, i.e. defined by `**this**.prop = value`.
+## Monitor variable changes outside of the GUI
+Let's say you have a variable that changes by itself from time to time. If you'd like the GUI to reflect those changes, use the listen() method
+ GUI.add(obj, "propName").listen();
+## Fire a function when someone uses a control
+ GUI.add(obj, "propName").onChange(function(n) {
+ alert("You changed me to " + n);
+ });
+Initiated by [George Michael Brower]:http://georgemichaelbrower.com/ and [Jono Brandel]:http://jonobr1.com/ of the Data Arts Team, Google Creative Lab.