1. A computer implemented method of automatically generating and rendering a custom view including at least two viewlets from two different applications, the method comprising: receiving a defined activity sequence from a user, wherein the activity sequence comprises at least two viewlets from two applications, respectively; associating the received activity sequence with the user; storing the activity sequence and associated user as a user context in a data store; and rendering a custom view to the user based on the stored user context.