shuffle provider import and use guide inject