removing player singleton from abstract class