Pattern-oriented UI design based on user experiences : a method supported by empirical evidence