refactored for job model event class