pass in backend explicitly when constructing a queue