cleanup callback hell with async
Merge pull request #84 from Trott/sse

cleanup callback hell with async