player info refactored