interface part 1