player is singleton now