requirement docs