1. A computer-implemented method of linking widgets, comprising: generating a dashboard layer, where the dashboard layer is at least partially overlaid on an existing user interface; installing, in the dashboard layer, a first widget; installing, in the dashboard layer, a second widget, wherein the first widget and the second widget are separate applications; and determining the first widget and the second widget are associated based on predefined criteria; in response to the determination, automatically linking the first and second widgets, the linking including changing a visual appearance or positions of the first and second widgets in the dashboard layer to indicate the widgets are linked and the strength of the link, wherein the method is performed by one or more hardware processors.