more structure for player, comment for obj