creating the superclasses for jobs