custom job class