broke JobsModel out to our derived.py file