modified test2. using signal group struct like interface in SV