add callback to interface and release it
implement new exec interface
add read tick class and create it object on tick event
add terminal signal class
Merge branch 'feature/terminal' into develop