Added core.async channel component