https://medium.com/@minnapullangode/designing-for-the-user-key-considerations-for-successful-ui-design-1f306f5ae00d