external interface requirements