1. A method for displaying information to a user, comprising: detecting occurrence of an event indicating a message is to be displayed by a first application on a client; retrieving content for a first message from a repository at a content server; initiating selection of one or more messages to be displayed based upon behavioral information collected and analyzed at the client; and monitoring activity at the client for an opportunity to present a selected message.