add RecEvent class