8. A non-transitory computer readable storage medium embodying a computer program for performing a method, said method comprising: an engine receiving an input comprising a search parameter of an internal widget in communication with a database of an organization; the engine matching the search parameter with an Application Program Interface (API) connector of a first external widget in communication with a first outside data source accessible utilizing a security protocol; the engine offering the first external widget for selection to perform a search of the first outside data source; in response to selection of the first external widget, the engine receiving data of the first outside data source from the first external widget based upon the search parameter, the API connector specifying a uni-directional update functionality with the first outside data source; the engine storing the data in the database; the engine communicating the data to an other widget identified in a linking table; and the engine rendering the data in a visualization; the method further comprising: the first external widget communicating a security parameter comprising an encryption key of the API connector to access the outside data source.
8. A non-transitory computer readable storage medium embodying a computer program for performing a method, said method comprising: an engine receiving an input comprising a search parameter of an internal widget in communication with a database of an organization; the engine matching the search parameter with an Application Program Interface (API) connector of a first external widget in communication with a first outside data source accessible utilizing a security protocol; the engine offering the first external widget for selection to perform a search of the first outside data source; in response to selection of the first external widget, the engine receiving data of the first outside data source from the first external widget based upon the search parameter, the API connector specifying a uni-directional update functionality with the first outside data source; the engine storing the data in the database; the engine communicating the data to an other widget identified in a linking table; and the engine rendering the data in a visualization; the method further comprising: the first external widget communicating a security parameter comprising an encryption key of the API connector to access the outside data source. 10. A non-transitory computer readable storage medium as in claim 8 wherein the method further comprises: the engine receiving updated data of the external data source from the first external widget; the engine storing the updated data in the database; and the engine communicating the updated data to the other widget.