How Thoughtful Design can Enhance User Experience