add new PlayerMap  class for simplicity, toLowerCase fixes