A computer-implemented method comprising at a computing device with a display the steps of: presenting a user interface comprising a list of messages, detecting initiation of first gesture input provided by a user on a first message in the list of messages, tracking the first gesture input while in progress from its initiation over a first displacement in a first direction along a first axis on the user interface, determining a first current gesture state from a set of gesture states, for the first gesture input based on the first displacement, the first displacement having a first magnitude that is less than a pre-defined magnitude, identifying a first action mapped to the first current gesture state, wherein the first action comprises transferring the first message to the first sorting destination, presenting at the user interface a first view with a plurality of action options for the identified first action, an action option enabling the first action to be applied to the first message according to the action option; and, independently from the first gesture input on the first message: detecting initiation of second gesture input provided by a user on a second message in the list of messages, tracking the second gesture input while in progress from its initiation over a second displacement in the first direction along the first axis on the user interface, determining a second current gesture state from the set of gesture states, for the second gesture input based on the second displacement, the second displacement having a second magnitude that is greater than the pre-defined magnitude, identifying a second action mapped to the second current gesture state, wherein the second action comprises transferring the second message to the second sorting destination, and presenting at the user interface a second view with a plurality of action options for the identified second action, an action option enabling the second action to be applied to the second message according to the action option. presenting a user interface comprising a list of messages, detecting initiation of first gesture input provided by a user on a first message in the list of messages, tracking the first gesture input while in progress from its initiation over a first displacement in a first direction along a first axis on the user interface, determining a first current gesture state from a set of gesture states, for the first gesture input based on the first displacement, the first displacement having a first magnitude that is less than a pre-defined magnitude, identifying a first action mapped to the first current gesture state, wherein the first action comprises transferring the first message to the first sorting destination, presenting at the user interface a first view with a plurality of action options for the identified first action, an action option enabling the first action to be applied to the first message according to the action option; and, independently from the first gesture input on the first message: detecting initiation of second gesture input provided by a user on a second message in the list of messages, tracking the second gesture input while in progress from its initiation over a second displacement in the first direction along the first axis on the user interface, determining a second current gesture state from the set of gesture states, for the second gesture input based on the second displacement, the second displacement having a second magnitude that is greater than the pre-defined magnitude, identifying a second action mapped to the second current gesture state, wherein the second action comprises transferring the second message to the second sorting destination, and presenting at the user interface a second view with a plurality of action options for the identified second action, an action option enabling the second action to be applied to the second message according to the action option. detecting initiation of second gesture input provided by a user on a second message in the list of messages, tracking the second gesture input while in progress from its initiation over a second displacement in the first direction along the first axis on the user interface, determining a second current gesture state from the set of gesture states, for the second gesture input based on the second displacement, the second displacement having a second magnitude that is greater than the pre-defined magnitude, identifying a second action mapped to the second current gesture state, wherein the second action comprises transferring the second message to the second sorting destination, and presenting at the user interface a second view with a plurality of action options for the identified second action, an action option enabling the second action to be applied to the second message according to the action option.