actor for virus war, to reimplement with case classes instead of type aliases