keyboard now processes entire GameData, not just player