diff --git a/index.js b/index.js
deleted file mode 100644
index d4677a8026398dd4364c31a052a59f59f1076c2f..0000000000000000000000000000000000000000
--- a/index.js
+++ /dev/null
@@ -1,15 +0,0 @@
-var api = require("./lib/api");
-var auth = require("./lib/auth");
-var broadcast = require("./lib/broadcast");
-var formatter = require("./lib/formatter")(api);
-var memo = require("./lib/auth/memo");
-var config = require("./lib/config");
-
-module.exports = {
-  api: api,
-  auth: auth,
-  broadcast: broadcast,
-  formatter: formatter,
-  memo: memo,
-  config: config
-};
diff --git a/package.json b/package.json
index 83edd52317a86577315295656d8d5a37e48f6394..349197ac39d04243bd3f0b96088b27b74841c617 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
   "name": "steem",
   "version": "0.5.18",
   "description": "Steem.js the JavaScript API for Steem blockchain",
-  "main": "index.js",
+  "main": "lib/index.js",
   "scripts": {
     "test": "eslint --quiet src test; mocha -t 20000 --require babel-polyfill --require babel-register",
     "test-auth": "npm test -- --grep 'steem.auth'",
diff --git a/src/index.js b/src/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..cb4f47fabde811ec574bec9b57de49c183bfde1a
--- /dev/null
+++ b/src/index.js
@@ -0,0 +1,15 @@
+const api = require('./api');
+const auth = require('./auth');
+const broadcast = require('./broadcast');
+const formatter = require('./formatter')(api);
+const memo = require('./auth/memo');
+const config = require('./config');
+
+module.exports = {
+  api,
+  auth,
+  broadcast,
+  formatter,
+  memo,
+  config,
+};