Add core.async and set up event loop