Do not deal with threads for now
Refactor, introduce experiment class, kernel decorator, parameters and channel objects