Channels and goroutines

using channels + go routines. Need to look into how to manage shutdown but otherwise good
it deals with dup's automatically, it won't compile if I remove it