added JobResource and its related methods