1. A method for providing an interface, comprising: creating a plurality of prompts for the interface, each of the plurality of prompts representing tasks to be accomplished by a user, and each of the plurality of prompts being obtained based on user input; grouping the plurality of prompts according to relationships, obtained from the user input, among the tasks; and updating the interface based on user feedback, wherein each of the plurality of prompts are designated using user terminology obtained from the user input.