MOD WIP use the same pattern for worker creation and activation

- pass task state params at goroutine call time
- set all state at X specific newX(..) .
- (todo) add in/out/err channels to all workers