diff --git a/CONTRIBUTING.md b/Archive/CONTRIBUTING.md
similarity index 100%
rename from CONTRIBUTING.md
rename to Archive/CONTRIBUTING.md
diff --git a/PrimingSitePredictor_main_1.0.0.py b/Archive/PrimingSitePredictor_main_1.0.0.py
similarity index 100%
rename from PrimingSitePredictor_main_1.0.0.py
rename to Archive/PrimingSitePredictor_main_1.0.0.py
diff --git a/cli-primingsitepredictor/.DS_Store b/Archive/cli-primingsitepredictor/.DS_Store
similarity index 100%
rename from cli-primingsitepredictor/.DS_Store
rename to Archive/cli-primingsitepredictor/.DS_Store
diff --git a/cli-primingsitepredictor/.gitignore b/Archive/cli-primingsitepredictor/.gitignore
similarity index 100%
rename from cli-primingsitepredictor/.gitignore
rename to Archive/cli-primingsitepredictor/.gitignore
diff --git a/cli-primingsitepredictor/install.sh b/Archive/cli-primingsitepredictor/install.sh
similarity index 100%
rename from cli-primingsitepredictor/install.sh
rename to Archive/cli-primingsitepredictor/install.sh
diff --git a/cli-primingsitepredictor/pycli/__init__.py b/Archive/cli-primingsitepredictor/pycli/__init__.py
similarity index 100%
rename from cli-primingsitepredictor/pycli/__init__.py
rename to Archive/cli-primingsitepredictor/pycli/__init__.py
diff --git a/cli-primingsitepredictor/pycli/__main__.py b/Archive/cli-primingsitepredictor/pycli/__main__.py
similarity index 100%
rename from cli-primingsitepredictor/pycli/__main__.py
rename to Archive/cli-primingsitepredictor/pycli/__main__.py
diff --git a/cli-primingsitepredictor/pycli/classmodule.py b/Archive/cli-primingsitepredictor/pycli/classmodule.py
similarity index 100%
rename from cli-primingsitepredictor/pycli/classmodule.py
rename to Archive/cli-primingsitepredictor/pycli/classmodule.py
diff --git a/cli-primingsitepredictor/pycli/funcmodule.py b/Archive/cli-primingsitepredictor/pycli/funcmodule.py
similarity index 100%
rename from cli-primingsitepredictor/pycli/funcmodule.py
rename to Archive/cli-primingsitepredictor/pycli/funcmodule.py
diff --git a/cli-primingsitepredictor/setup.py b/Archive/cli-primingsitepredictor/setup.py
similarity index 100%
rename from cli-primingsitepredictor/setup.py
rename to Archive/cli-primingsitepredictor/setup.py
diff --git a/my_file1 b/Archive/my_file1
similarity index 100%
rename from my_file1
rename to Archive/my_file1
diff --git a/my_file2 b/Archive/my_file2
similarity index 100%
rename from my_file2
rename to Archive/my_file2
diff --git a/Example_GTF_Output.GTF b/In -and- Output examples/Example_GTF_Output.GTF
similarity index 100%
rename from Example_GTF_Output.GTF
rename to In -and- Output examples/Example_GTF_Output.GTF
diff --git a/RIBlast output example.txt b/In -and- Output examples/RIBlast output example.txt
similarity index 100%
rename from RIBlast output example.txt
rename to In -and- Output examples/RIBlast output example.txt
diff --git a/Yeast testfiles/Archive/S288C_YKL166C_TPK3_coding.fa b/In -and- Output examples/Yeast testfiles/Archive/S288C_YKL166C_TPK3_coding.fa
similarity index 100%
rename from Yeast testfiles/Archive/S288C_YKL166C_TPK3_coding.fa
rename to In -and- Output examples/Yeast testfiles/Archive/S288C_YKL166C_TPK3_coding.fa
diff --git a/Yeast testfiles/Archive/dbRNA.fa b/In -and- Output examples/Yeast testfiles/Archive/dbRNA.fa
similarity index 100%
rename from Yeast testfiles/Archive/dbRNA.fa
rename to In -and- Output examples/Yeast testfiles/Archive/dbRNA.fa
diff --git a/Yeast testfiles/Archive/queryRNA.fa b/In -and- Output examples/Yeast testfiles/Archive/queryRNA.fa
similarity index 100%
rename from Yeast testfiles/Archive/queryRNA.fa
rename to In -and- Output examples/Yeast testfiles/Archive/queryRNA.fa
diff --git a/Yeast testfiles/dbRNA_test.fa b/In -and- Output examples/Yeast testfiles/dbRNA_test.fa
similarity index 100%
rename from Yeast testfiles/dbRNA_test.fa
rename to In -and- Output examples/Yeast testfiles/dbRNA_test.fa
diff --git a/Yeast testfiles/queryRNA_test.fa b/In -and- Output examples/Yeast testfiles/queryRNA_test.fa
similarity index 100%
rename from Yeast testfiles/queryRNA_test.fa
rename to In -and- Output examples/Yeast testfiles/queryRNA_test.fa
diff --git a/cli-primingsitepredictor/README.md b/README.md
similarity index 100%
rename from cli-primingsitepredictor/README.md
rename to README.md
diff --git a/README.txt b/primingsitepredictor/__init__.py
similarity index 100%
rename from README.txt
rename to primingsitepredictor/__init__.py
diff --git a/primingsitepredictor/__pycache__/__init__.cpython-39.pyc b/primingsitepredictor/__pycache__/__init__.cpython-39.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ebbc525c7633ced89371673cc076ddbf1f4991de
Binary files /dev/null and b/primingsitepredictor/__pycache__/__init__.cpython-39.pyc differ
diff --git a/primingsitepredictor/__pycache__/__main__.cpython-39.pyc b/primingsitepredictor/__pycache__/__main__.cpython-39.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..05894facf2ad3f7d4786d849b22f80cc135ba387
Binary files /dev/null and b/primingsitepredictor/__pycache__/__main__.cpython-39.pyc differ
diff --git a/primingsitepredictor/classmodule.py b/primingsitepredictor/classmodule.py
new file mode 100644
index 0000000000000000000000000000000000000000..31fea4fe786ce9d8d60988408892baff7c7ef519
--- /dev/null
+++ b/primingsitepredictor/classmodule.py
@@ -0,0 +1,6 @@
+class MyClass():
+    def __init__(self, name):
+        self.name = name
+
+    def say_name(self):
+        print('name is {}'.format(self.name))
diff --git a/primingsitepredictor/cli.py b/primingsitepredictor/cli.py
new file mode 100644
index 0000000000000000000000000000000000000000..cae6bb28680c368d8805d81cb42d22d31fda25dd
--- /dev/null
+++ b/primingsitepredictor/cli.py
@@ -0,0 +1,21 @@
+# -*- coding: utf-8 -*-
+"""
+Created on Mon Nov 14 14:49:50 2022
+
+@author: baerma
+"""
+import argparse
+
+
+parser = argparse.ArgumentParser(description='Process some integers.')
+parser.add_argument('integers', metavar='N', type=int, nargs='+',
+                    help='an integer for the accumulator')
+parser.add_argument('--sum', dest='accumulate', action='store_const',
+                    const=sum, default=max,
+                    help='sum the integers (default: find the max)')
+
+args = parser.parse_args()
+print(args.accumulate(args.integers))
+
+
+
diff --git a/primingsitepredictor/funcmodule.py b/primingsitepredictor/funcmodule.py
new file mode 100644
index 0000000000000000000000000000000000000000..180f0d4183e275265445ef6acf7b5d6b1d4e9e8b
--- /dev/null
+++ b/primingsitepredictor/funcmodule.py
@@ -0,0 +1,3 @@
+def my_function(text_to_display):
+    print('text from my_function :: {}'.format(text_to_display))
+
diff --git a/primingsitepredictor/main.py b/primingsitepredictor/main.py
new file mode 100644
index 0000000000000000000000000000000000000000..e1488c300ab894afa325de33644271716cdb1b61
--- /dev/null
+++ b/primingsitepredictor/main.py
@@ -0,0 +1,17 @@
+import sys
+#from .classmodule import MyClass
+#from .funcmodule import my_function
+
+def main():
+    print('in main')
+    args = sys.argv[1:]
+    print('count of args :: {}'.format(len(args)))
+    for arg in args:
+        print('passed argument :: {}'.format(arg))
+
+    #my_function('Hello World')
+    #my_object = MyClass('Robin')
+    #my_object.say_name()
+
+if __name__ == '__main__':
+    main()
diff --git a/setup.py b/setup.py
new file mode 100644
index 0000000000000000000000000000000000000000..6c3b041e54175f8eed19af59f1df6091c9e95fa4
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,15 @@
+from setuptools import setup
+setup(
+    name = 'cli-primingsitepredictor',
+    url = 'https://git.scicore.unibas.ch/zavolan_group/tools/priming-site-predictor/-/tree/main/CLI',
+    author = 'Robin Christen & Max Baer',
+    author_email = 'robin.christen@stud.unibas.ch & max.baer@swisstph.ch',
+    description = 'Command-Line Interface',
+    license = 'MIT,',
+    version = '0.1.0',
+    packages = ['primingsitepredictor'],
+    entry_points = {
+        'console_scripts': [
+            'primingsitepredictor = primingsitepredictor.main:main'
+        ]
+    })