add the notions of distributed queues and load ballancing