instead of these huge argument lists, just have a struct of a game which holds them. makes sense