interface of job