A composable task framework for iOS