fleshing out player class