Changed event source to use callback

Changed event source to use callback instead of returning results to
allow for asynchronous processes that load events