Iterated on UsergridResponse > UsergridRequest
diff --git a/build.js b/build.js
new file mode 100644
index 0000000..53660aa
--- /dev/null
+++ b/build.js
@@ -0,0 +1,11 @@
+'use strict'
+
+var Usergrid = require('./usergrid');
+
+Usergrid.GET("https://api.usergrid.com/brandon.apigee/sandbox/tests", {
+    headers: {
+        'User-Agent': 'request'
+    }
+}, function(err, usergridResponse) {
+    console.log(usergridResponse.first);
+});
\ No newline at end of file
diff --git a/lib/request.js b/lib/request.js
index 165889b..b1615c7 100644
--- a/lib/request.js
+++ b/lib/request.js
@@ -2,17 +2,15 @@
     request = require('request'),
     UsergridResponse = require('./response')
 
-var usergridRequest = {};
-
-usergridRequest.get = function(uri, options, callback) {
+var UsergridRequest = function(method, uri, options, callback) {
 
     if (typeof uri === 'undefined') {
         throw new Error('undefined is not a valid uri or options object.')
     }
 
     var params = request.initParams(uri, options, callback)
-    params.method = "get"
-    params.json = true;
+    params.method = method
+    params.json = true
 
     request(params, function(error, response) {
         response = new UsergridResponse(response);
@@ -20,4 +18,4 @@
     });
 };
 
-module.exports = usergridRequest;
\ No newline at end of file
+module.exports = UsergridRequest;
\ No newline at end of file
diff --git a/usergrid.js b/usergrid.js
index 9e2eb2b..16a3c72 100644
--- a/usergrid.js
+++ b/usergrid.js
@@ -1,25 +1,11 @@
-'use strict'
+var extend = require('extend'),
+    request = require('request'),
+    UsergridRequest = require('./lib/request')
 
-var usergridRequest = require('./lib/request');
+var Usergrid = function() {}
 
+Usergrid.GET = function(uri, options, callback) {
+    return new UsergridRequest('GET', uri, options, callback)
+};
 
-
-// var usergridRequest = usergridRequest;
-
-usergridRequest.GET = usergridRequest.get
-
-var Usergrid = usergridRequest;
-
-Usergrid.GET("https://api.usergrid.com/brandon.apigee/sandbox/tests", {
-    headers: {
-        'User-Agent': 'request'
-    }
-}, function(err, usergridResponse) {
-    console.log(usergridResponse.first);
-});
-
-// console.log(usergridRequest.super_);
-// console.log(usergridRequest.pat());
-// usergridRequest.get("https://api.usergrid.com/brandon.apigee/sandbox/tests", function(err, response, body) {
-//     console.log(body);
-// });
\ No newline at end of file
+module.exports = Usergrid;
\ No newline at end of file