Do not deal with threads for now
Refactor, introduce experiment class, kernel decorator, parameters and channel objects
add basic setup.py and infrastructure