design rationale edit