implemented post a job function