add ComponentPlayerState