Ready for submission. TODO: more testing, refactor service desk and queue classes for better scalability