add PlayerProvider class