[monad] changed: separate submodule for async utility functions