interface requirements