Queue classifications

Closes #48 
I really like this, it's really clean to read and follow the event logic :+1: