add gui-and-cli-principles