rationale documentation