1. A computer program product comprising a computer useable medium having a computer readable program, wherein the computer readable program, when executed on a computing device, causes the computing device to: generate a graphical user interface for performing instant messaging between the computing device and one or more other computing devices; receive input from a user via the graphical user interface; and attach a resource to a text message to be exchanged between the computing device and the one or more other computing devices based on the input from the user, wherein the graphical user interface comprises a resource pool section having representations of resources related to a context of a current instant messaging session, and wherein the resource that is attached to the instant message is selected from the resource pool section of the graphical user interface.