1. A method for dynamically generating and displaying a home screen on a display of a user device, comprising: receiving a user query input by a user of the device; receiving at least one environmental variable; receiving at least one personal variable; and determining, by a search server, an intent of a user based on the at least one environmental variable, the at least one personal variable, and the user query; selecting by the search server at least one resource of information from a plurality of resources of information respective of at least the intent, wherein the at least one resource is determined by the search server to be most appropriate in fulfilling at least the determined intent, wherein each of the of the at least one selected resource has a representative icon; generating a new home screen comprising an at least one icon corresponding to the at least one selected resource of information; and causing the user device to replace a current home screen with the new generated home screen.