Changed remoting system to use core.async instead