player class complete