structure of this doc