game log + refactoring