add a little more modeling for good and player