Channels and goroutines

using channels + go routines. Need to look into how to manage shutdown but otherwise good