1. A method for designing user interfaces for users in a user population, comprising: modeling behaviorally distinct groups of the users; and customizing the user interfaces based on at least one of interactive testing by the users and the modeling, wherein the user population is categorized into the behaviorally distinct groups of the users based on predetermined characteristics and behaviors for the users.