added GameScreen type parameter for tidier initialization