struct document entry