added instances and refactored some player properties to these instances