moved shuffle logic into player controller