improved Player GameObject