added Player concept