Jobsmodel api

Not ready for merge yet.  Tests not yet working.  But ready for a sneak peak, if you're interested.