refactored queue design

refactored all queues to go through exchanges. renamed queues and
exchanges to more descriptive convention -- exchange names describe the
data, queue names describe the action that the queue listen performs