some refactoring, add defensive rating for players