add shufle button and function