added GameLogic interface