refactor player class first pass

#1