Make channel a runnable interface and run all non drawing methods in a s...

...eparate thread