client should be able to listen on multiple queues
better error messaging for when endpoint doesn't exist