doc structure