Change the Query interface from callbacks to channels
update readme