setup queue logic, refacter event class.

Queue processing branching in place. Next up, method implementations.