todo- player class