job contoller