1. A method for providing a user interface (UI) in an electronic device, the method comprising: determining a plurality of candidate starting animated keywords from a given target database, and associating each of the plurality of candidate starting animated keywords with a function of an application installed on the electronic device having a background, wherein the function is associated with at least two of the plurality of candidate starting animated keywords and wherein the plurality of candidate starting animated keywords are chosen by a processor and have a semantic meaning that is directly associated with the function; determining a linking keyword from a user profile database; creating a keyword tree from the plurality of candidate starting animated keywords and the linking keyword, wherein the keyword tree has at least two layers, and the linking keyword is placed in an upper layer relative to the candidate starting animated keywords; providing the keyword tree in the background of the electronic device for a user to browse and thereby select a desired starting keyword from the plurality of candidate starting keywords by the linking keyword on the keyword tree, thus starting the function, wherein more than one of the plurality of candidate starting animated keywords are associated with the function such that a user selection of any of the more than one of the plurality of candidate starting animated keywords causes the function to be executed; and receiving, a selection of one of the plurality of candidate starting animated keywords from the user, wherein the selection is based on the semantic meaning of the keyword.