refactor game list