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.