diff --git a/iexcode b/iexcode
new file mode 160000
index 0000000000000000000000000000000000000000..4dbba03bc69c58a08a1f36571ffb4fe67597d85a
--- /dev/null
+++ b/iexcode
@@ -0,0 +1 @@
+Subproject commit 4dbba03bc69c58a08a1f36571ffb4fe67597d85a
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..7ac66d74eac790dc524448486eac5eee35b30ee1
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,4 @@
+matplotlib
+h5py
+numpy
+
diff --git a/setup.py b/setup.py
new file mode 100644
index 0000000000000000000000000000000000000000..6db80d866e9f67934eb3a92c191e24774a4cb184
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,25 @@
+import os
+from setuptools import setup, find_packages
+
+install_requires = []
+with open('requirements.txt') as reqs:
+    for line in reqs.readlines():
+        req = line.strip()
+        if not req or req.startswith('#'):
+            continue
+        install_requires.append(req)
+
+setup(
+    name='IEX_beamline',
+    description='python scripts to run 29id of the APS',
+    url='https://github.com/xxx',
+    maintainer='Jessica McChesney',
+    maintainer_email='jmcchesn@anl.gov',
+    version='0.0.1',
+    packages=find_packages(),
+    install_requires=install_requires,
+    scripts=[],
+    dependency_links=[],
+    package_data={'': []}
+
+)