Implement the first version of the job listener