A method comprising: at a device (200, 400, 500) with a touch-sensitive display: concurrently displaying a first region and a second region in a user interface on the touch-sensitive display, the first region comprising a first page, displaying a first set of icons corresponding to application programs, the second region being distinct from the first region and displaying a second set of icons corresponding to application programs; receiving a touch input on a first icon in the first page of icons specifying selection of the first icon; responsive to the touch input on the first icon in the first page of icons specifying selection of the first icon, modifying the visual appearance of the first icon; receiving a dragging touch input indicating movement of the first icon to within proximity of an edge of the touch sensitive display; responsive to the dragging touch input indicating movement of the first icon to within proximity of the edge of the touch-sensitive display, replacing display of the first page of icons with display of a second page of icons in the user interface; subsequent to replacing display of the first page of icons with display of the second page of icons in the user interface and while receiving the dragging touch input indicating movement of the first icon, visually modifying an available position in the user interface on the touch-sensitive display for the first icon; responsive to the dragging touch input indicating movement of the first icon to the available position in the user interface on the touch-sensitive display, positioning the first icon at the available position; and responsive to detecting lift-off of the touch input at the available position, continuing to display the first application icon at the available position on the touch-sensitive display. concurrently displaying a first region and a second region in a user interface on the touch-sensitive display, the first region comprising a first page, displaying a first set of icons corresponding to application programs, the second region being distinct from the first region and displaying a second set of icons corresponding to application programs; receiving a touch input on a first icon in the first page of icons specifying selection of the first icon; responsive to the touch input on the first icon in the first page of icons specifying selection of the first icon, modifying the visual appearance of the first icon; receiving a dragging touch input indicating movement of the first icon to within proximity of an edge of the touch sensitive display; responsive to the dragging touch input indicating movement of the first icon to within proximity of the edge of the touch-sensitive display, replacing display of the first page of icons with display of a second page of icons in the user interface; subsequent to replacing display of the first page of icons with display of the second page of icons in the user interface and while receiving the dragging touch input indicating movement of the first icon, visually modifying an available position in the user interface on the touch-sensitive display for the first icon; responsive to the dragging touch input indicating movement of the first icon to the available position in the user interface on the touch-sensitive display, positioning the first icon at the available position; and responsive to detecting lift-off of the touch input at the available position, continuing to display the first application icon at the available position on the touch-sensitive display.