1. A computer-implemented method, comprising: launching, by the processor, a custom application from inside a web browser; determining, by the processor, that the custom application extends a base application provided by a service provider; retrieving, by the processor, the base application from the service provider; merging, by the processor, the base application and the custom application; and executing, by the processor, the merged application on the web browser.