add Player class and player_spec