1. A method for designing user interfaces, comprising: categorizing users, by at least one processor, into a predetermined number of behaviorally distinct groups each specified by behavioral characteristics; re-categorizing the users, by the at least one processor, into the predetermined number of new behaviorally distinct groups each specified by revised behavioral characteristics; and designing the user interfaces, by the at least one processor, based on describing and modeling at least one of the re-categorized users and the new behaviorally distinct groups.