                                             }
                                            })
     }
+    
+    func executeRequest(uri: String, completionBlock: TheoRawRequestCompletionBlock?) -> Void {
+        
+        let queryResource: String = self.baseURL + "/db/data" + uri
+        let queryURL: NSURL = NSURL(string: queryResource)
+        let queryRequest: Request = Request(url: queryURL, credentials: self.credentials, additionalHeaders: nil)
+        
+        queryRequest.getResource(
+                {(data, response) in
+                    
+                    if (completionBlock != nil) {
+                        
+                        if let responseData: NSData = data {
+                            
+                            let JSON: AnyObject? = NSJSONSerialization.JSONObjectWithData(responseData, options: NSJSONReadingOptions.AllowFragments, error: nil)
+                            
+                            completionBlock!(response: JSON, error: nil)
+                        }
+                    }
+                    
+                }, errorBlock: {(error, response) in
+                    
+                    if (completionBlock != nil) {
+                        completionBlock!(response: nil, error: error)
+                    }
+            })
+    }
 }


        let metaResource = self.baseURL + "/db/data/"
        let metaURL: NSURL = NSURL(string: metaResource)
        let metaRequest: Request = Request(url: metaURL, additionalHeaders: self.authHeaders)

        metaRequest.getResource({(data, response) in
      

    
        let nodeResource: String = self.baseURL + "/db/data/node/" + nodeID
        let nodeURL: NSURL = NSURL(string: nodeResource)
        let nodeRequest: Request = Request(url: nodeURL, credentials: self.credentials, additionalHeaders: nil)
        
        nodeRequest.deleteResource({(data, response) in
                
