building pattern for player_data manipulation