design rationale