1. A method of controlling user experience in connection with an application in a client device, the method comprising: detecting, by the client device, a triggering of a social media webpage; requesting, by the client device, the social media webpage from a server, in response to the triggering; receiving, by the client device, the social media webpage from the server; modifying, by the client device, an operation of the social media webpage by incorporating at least one control object related to a tool including a collaboration function based on at least one of a user preference and a pre-defined rule; and rendering the social media webpage on the client device, based on the modification, wherein the client device includes a client execution entity and a resident client entity, wherein the client execution entity includes a browser engine and the resident client entity modifies the operation of the social media webpage based on at least one of the user preference and the pre-defined rule, and wherein modifying the operation of the social media webpage by the client device further comprises negotiating by the client execution entity and the resident client entity to delegate at least one task performed by the client execution entity to the resident client entity.