implemented classes for battle log