more abstraction! moved the games package