A computer program product for use in conjunction with a computer system, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising: instructions for accessing a user profile for a user based on information about the user, the user information including information derived from a set of do