asynchronous programming in Swift made easy