Refactored IO away and added tests. IO now listens for a no jobs event
Resolved conflicts