1. A method to dynamically modify at least one element of a User Interface (UI) of a first electronic device, the method comprising: collating usage information of at least one data source in the first electronic device; categorizing the collated usage information into at least one knowledge cluster; forming a knowledge graph using the at least one knowledge cluster; and dynamically modifying the at least one element of the UI based on the knowledge graph.