1. A method for providing an improved user interface at a display device, the method comprising: organizing a plurality of software functionalities according to tasks to be performed by a software application, the tasks being identified by user interface tabs; providing a first set of selectable controls associated with a first task organized under a first user interface tab; receiving a selection of a second user interface tab; and providing, in response to the selection of the second user interface tab, a second set of selectable controls associated with a second task organized under the second user interface tab, the second set of selectable controls organized under the second user interface tab being displayed in place of the first set of selectable controls organized under the first user interface tab.