place Player in it's own file and update spec