diff --git a/navipy/comparing/__init__.py b/navipy/comparing/__init__.py
index 50d03ba8d352834685d6ce495a0a2d37462314f5..4d87d7d636e8dcc6b0119d09060f11391ce5740a 100644
--- a/navipy/comparing/__init__.py
+++ b/navipy/comparing/__init__.py
@@ -4,7 +4,7 @@ compare a current place to a memorised place or
 memorised places.
 """
 import numpy as np
-from Scene_processing import is_ibpc, is_obpc
+from navipy.processing.tools import is_ibpc, is_obpc
 
 
 def imagediff(current, memory):
diff --git a/navipy/processing/test.py b/navipy/processing/test.py
index 4759bb461e7f428c92f32a1a67a72126caadf630..eb7ab65b5d64c15605af74b17f15ff7750affee7 100644
--- a/navipy/processing/test.py
+++ b/navipy/processing/test.py
@@ -3,8 +3,8 @@ import sqlite3
 import numpy as np
 import pandas as pd
 import os.path as path
-from ..database import database
-import __init__ as processing
+from navipy.database import database
+import navipy.processing as processing
 
 
 def is_numeric_array(array):
@@ -64,8 +64,9 @@ def build_test_db():
 
 class TestCase(unittest.TestCase):
     def setUp(self):
-        one_up = path.abspath(path.join(__file__, "../"))
-        self.mydb_filename = one_up+'/database.db'
+        import os
+        print(os.getcwd())
+        self.mydb_filename = os.path.abspath('navipy/resources/database.db')
         self.mydb = database.DataBaseLoad(self.mydb_filename)
 
 
diff --git a/setup.py b/setup.py
index 78fd4957d483d9fb3bdfd5eabd7a6d92ce19de80..7b3059e6baff086a2826f47a9749aaac8c961c65 100644
--- a/setup.py
+++ b/setup.py
@@ -1,35 +1,37 @@
-from distutils.core import setup
-# from distutils import util
-import site
-
-if __name__ == "__main__":
-    site_package_path = site.getsitepackages()
-    setup(
-        name='navigationToolbox',
-        package_dir={
-            'navigationToolbox': 'src',
-            'navigationToolbox.database': 'src/database',
-            'navigationToolbox.processing': 'src/processing',
-            # 'navigation-toolbox.rendering': 'src/rendering',
-            # 'navigation-toolbox.comparing': 'src/comparing'
-        },
-        packages=[
-            'navigationToolbox',
-            'navigationToolbox.database',
-            'navigationToolbox.processing',
-            # 'navigation-toolbox.rendering',
-            # 'navigation-toolbox.comparing'
-        ],
-        data_files=[
-                    (site_package_path[0] +
-                     '/navigationToolbox',
-                     ['src/database.db'])
-        ],
-        version='0.1',
-        description='The toolbox used by the research'
-                    ' group Neurobiology at Bielefeld Univeristy',
-        url='https://lamina.biologie.uni-bielefeld.de/',
-        author='Members of the research group',
-        author_email='olivier.bertrand@uni-bielefeld.de',
-        license='Bielefeld University',
-    )
+#!/usr/bin/env python
+"""
+setup.py for Insect Navigation Toolbox (called navipy)
+
+"""
+import sys
+import os
+from setuptools import setup, find_packages, Extension
+
+excluded = []
+
+
+def exclude_package(pkg):
+    for exclude in excluded:
+        if pkg.startswith(exclude):
+            return True
+    return False
+
+
+def create_package_list(base_package):
+    return ([base_package] +
+            [base_package + '.' + pkg
+             for pkg
+             in find_packages(base_package)
+             if not exclude_package(pkg)])
+
+
+setup_dict = {'name': 'navipy',
+              'version': '0.1',
+              'author': "Olivier J.N. Bertrand",
+              'author_email': 'olivier.bertrand@uni-bielefeld.de',
+              'description': 'Insect Navigation Toolbox',
+              'packages': create_package_list("navipy"),
+              'requires': ['numpy', 'pandas', 'matplotlib', 'scipy'],
+              'install_requires': ["numpy", 'pandas', 'matplotlib', 'scipy']}
+
+setup(**setup_dict)
diff --git a/todo b/todo
new file mode 100644
index 0000000000000000000000000000000000000000..612f2322aafd788480977dd319faa36ff772424c
--- /dev/null
+++ b/todo
@@ -0,0 +1,2 @@
+- Fix db in test function such that it work from any location. (probably need to add a module resources and function to load them)
+- Test are failing WHY???