extract GameLog to the separate class