a small Event Dispatcher in Go