1. A computer implemented method for providing instant messaging chat conversations to a user, the computer implemented method comprising: providing instant messaging chat conversations to a user via a scrolling chat window, wherein the scrolling chat window allows the user to scroll through and monitor a plurality of instant messaging chat conversations; receiving a user input selecting an instant messaging chat conversation in the plurality of instant messaging chat conversations; and displaying the selected instant messaging chat conversation into a main instant messaging chat window to allow the user to respond to the selected instant messaging chat conversation.