adding interface structure