A method for providing a service over a network, comprising: storing service access account information for each of a plurality of users in a data store; supplying, by an email system, an email service through a network to each user having a service access account; supplying, by an instant messaging system, an instant messaging service through the network to each user having a service access account; providing an application by an application server, the application being configured to allow each of said plurality of users having a service access account to interact with the email and instant messaging services through a common interface that is rendered in web pages (100, 200, 300, 400, 480, 490) hosted by an email web server; by a local messenger client, providing an application program interface that allows a web browser to send and transmit data with the local messenger client, correlating data received from a messenger server, being comprised by the instant messaging system, to a corresponding messenger contact and maintaining a client messenger session indicator, wherein the local messenger client is a stand-alone program, wherein the client messenger session indicator is a flag indicating whether a user is currently signed into the instant messaging system through the local messenger client; downloading and embedding a control of the application program interface into the web browser, or by the local messenger client, pre-installing the control of the application program interface on a computer device running the web browser; by the web browser, rendering the web pages (100, 200, 300, 400, 480, 490) hosted by the email web server and communicating with the local messenger client, wherein the communicating comprises when the control placing a call to the application program interface in the local messenger client, the web browser including a data request in the call, the data request querying for a value of the client messenger session indicator. storing service access account information for each of a plurality of users in a data store; supplying, by an email system, an email service through a network to each user having a service access account; supplying, by an instant messaging system, an instant messaging service through the network to each user having a service access account; providing an application by an application server, the application being configured to allow each of said plurality of users having a service access account to interact with the email and instant messaging services through a common interface that is rendered in web pages (100, 200, 300, 400, 480, 490) hosted by an email web server; by a local messenger client, providing an application program interface that allows a web browser to send and transmit data with the local messenger client, correlating data received from a messenger server, being comprised by the instant messaging system, to a corresponding messenger contact and maintaining a client messenger session indicator, wherein the local messenger client is a stand-alone program, wherein the client messenger session indicator is a flag indicating whether a user is currently signed into the instant messaging system through the local messenger client; downloading and embedding a control of the application program interface into the web browser, or by the local messenger client, pre-installing the control of the application program interface on a computer device running the web browser; by the web browser, rendering the web pages (100, 200, 300, 400, 480, 490) hosted by the email web server and communicating with the local messenger client, wherein the communicating comprises when the control placing a call to the application program interface in the local messenger client, the web browser including a data request in the call, the data request querying for a value of the client messenger session indicator.