move core gameScene to abstract class