remove all shuffle
refine the API
remove compile files
add new dependency