single-document interface