Completed example, event listener outputs to channel in async go-loop