design-mode-principle