diff --git a/nctool/__init__.py b/nctool/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/main.py b/nctool/main.py
similarity index 100%
rename from main.py
rename to nctool/main.py
diff --git a/requirements.txt b/requirements.txt
index a0188677abc594218e8ee5b7005fc7de77366cb4..366ae11159886473b1057071d800d0e78a14cb57 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,3 +1,2 @@
 pyncclient
 humanize
-./
diff --git a/setup.py b/setup.py
index d92d71b55d60a20af97ddae882948b79a9beb27d..4c08263c3bc2cb1927ff7acc7fd01185bd57fb9f 100644
--- a/setup.py
+++ b/setup.py
@@ -1,6 +1,17 @@
 from setuptools import setup, find_packages
-setup(name='nctool', version='1.0', packages=find_packages(), entry_points={
-    "console_scripts": [
-        "nctool = main:main"
-    ]
-})
+
+
+requirements = []
+with open("requirements.txt") as f:
+    requirements = f.readlines()
+
+setup(name='nctool',
+      version='1.0',
+      packages=find_packages(),
+      install_requires=requirements,
+      entry_points={
+        "console_scripts": [
+            "nctool = nctool.main:main"
+        ],
+      }
+)