refactor to payloads - job is a message and a jobBase