diff --git a/hardware/101-scanBLE.html b/hardware/scanBLE/101-scanBLE.html
similarity index 100%
rename from hardware/101-scanBLE.html
rename to hardware/scanBLE/101-scanBLE.html
diff --git a/hardware/101-scanBLE.js b/hardware/scanBLE/101-scanBLE.js
similarity index 100%
rename from hardware/101-scanBLE.js
rename to hardware/scanBLE/101-scanBLE.js
diff --git a/io/102-HTTP_generic.html b/io/102-HTTP_generic.html
deleted file mode 100644
index 690212bf..00000000
--- a/io/102-HTTP_generic.html
+++ /dev/null
@@ -1,95 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/io/102-HTTP_generic.js b/io/102-HTTP_generic.js
deleted file mode 100644
index 9c42bf0f..00000000
--- a/io/102-HTTP_generic.js
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
-
- HTTP_generic.js
- Performs a generic HTTP Request (PUT, GET, POST, DELETE)
- User can set method, host, port, path, content-type and header/data request.
- Example of header parameters:'foo:bar,param2:value,param3:value'
-
- Copyright 2013 Charalampos Doukas
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
-*/
-
-var RED = require("../../red/red");
-var http = require("http");
-
-
-// The main node definition - most things happen in here
-function HTTP_Request(n) {
- // Create a RED node
- RED.nodes.createNode(this,n);
- var msg = {};
- this.method = n.method;
- this.header = n.header;
- this.data = n.data;
- this.host = n.host;
- this.port = n.port;
- this.path = n.path;
- this.contenttype = n.contenttype;
- var node = this;
-
-
- this.on("input", function(msg){
- var options = {
- host: node.host,
- port: node.port,
- path: node.path,
- method: node.method,
- headers: {
- 'Content-Type': node.contenttype
- }
- };
-
- var req = http.request(options, function(res) {
- res.setEncoding('utf8');
- res.on('data', function (chunk) {
- var msg = {};
- msg.payload = chunk;
- node.send(msg);
- });
- });
-
- req.on('error', function(e) {
- console.log('problem with request: ' + e.message);
- });
-
- var tmp_head = node.header.split(',');
- for(var i = 0; i < tmp_head.length; i++)
- {
- var head_part = tmp_head[i].split(':');
- req.setHeader(head_part[0], head_part[1]);
- }
-
- // write data to request body
- req.write(node.data);
- req.end();
-
-
- });
-
-}
-
-// Register the node by name. This must be called before overriding any of the
-// Node functions.
-RED.nodes.registerType("HTTP_generic", HTTP_Request);
-
-
-HTTP_Request.prototype.close = function() {
- // Called when the node is shutdown - eg on redeploy.
- // Allows ports to be closed, connections dropped etc.
- // eg: this.client.disconnect();
-}
-