interface structure added