Looking at monads, async libraries