Fixed same name players breaking things

players are now stored in the players collection by id instead of name