added player control - repeat, shuffle