player object
refactored specs