removed a lot of the defined methds in jobCommon to their own interface and implementation