11. A non-transitory computer readable storage medium as in claim 10 wherein the updated data is received according to a schedule in the API connector.
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.