add PlayerPosition class. refactor Player class.