remove immutant, use core.async for messaging