A method comprising: at an electronic device with one or more processors and memory: generating for presentation on a display a user interface including a plurality of groups of icons (602-1, 602-2), wherein the user interface has first and second modes, and a plurality of the icons have been grouped based at least in part on metadata of applications associated with the icons; receiving input selecting a respective icon; in response to receiving the input selecting a respective icon, invoking an instance of an application associated with the respective icon; and receiving a scrolling input scrolling the plurality of groups of icons; characterised in that in response to receiving the scrolling input scrolling the plurality of groups of icons: in accordance with a determination that the user interface is in the first mode, scrolling the plurality of groups of icons in proportion to a magnitude of the scrolling input; and in accordance with a determination that the user interface is in the second mode and that the scrolling input meets one or more group-scrolling criteria, scrolling the plurality of groups of icons from a first group to a second group; receiving user input to transition between the first mode and the second mode; and in response to receiving user input to transition between the first mode and the second mode, transitioning between the first mode and the second mode. generating for presentation on a display a user interface including a plurality of groups of icons (602-1, 602-2), wherein the user interface has first and second modes, and a plurality of the icons have been grouped based at least in part on metadata of applications associated with the icons; receiving input selecting a respective icon; in response to receiving the input selecting a respective icon, invoking an instance of an application associated with the respective icon; and receiving input selecting a respective icon; in response to receiving the input selecting a respective icon, invoking an instance of an application associated with the respective icon; and receiving a scrolling input scrolling the plurality of groups of icons; characterised in that in response to receiving the scrolling input scrolling the plurality of groups of icons: in accordance with a determination that the user interface is in the first mode, scrolling the plurality of groups of icons in proportion to a magnitude of the scrolling input; and in accordance with a determination that the user interface is in the second mode and that the scrolling input meets one or more group-scrolling criteria, scrolling the plurality of groups of icons from a first group to a second group; in accordance with a determination that the user interface is in the first mode, scrolling the plurality of groups of icons in proportion to a magnitude of the scrolling input; and in accordance with a determination that the user interface is in the second mode and that the scrolling input meets one or more group-scrolling criteria, scrolling the plurality of groups of icons from a first group to a second group; receiving user input to transition between the first mode and the second mode; and in response to receiving user input to transition between the first mode and the second mode, transitioning between the first mode and the second mode.