New player class framework