interface structure