adding design rationale model