For example, if the user has to click the Load button before the Run button, bring up the load dialogue automatically. Don't just desensitize or disable Run , and don't just depend on an error dialog stating Load first . If items are related or similar, group them together. Use hot keys for the most commonly used items only. Use radio groups in menus for alternatives.
Message are location.
Position message areas where the user will be already looking. Provide advanced features only if a number of users explicitly request them. Each area in the application window should be outlined so that the interface appears well organized. A thick outline emphasizes the enclosed area. Each area can be further divided using dividers according to the functional nature of its components.