if this is very similar to the other events that have a job maybe create a base event and extend from it