Some important concepts that should be followed: 1. Keep the interface simple and straightforward. 2. Do not compromise usability for an excessive number of widgets (objects) and functions. 3. Keep the number of objects and actions to a minimum while still allowing users to accomplish their tasks.