Re design the IFGroup