added use of core.async for selecting languages