group job impl