added constructor to abstract Player class