1. A method of operating a user device, the method comprising: in response to a set of app icons being displayed, where each of the set of app icons corresponds to a different app installed on the user device, monitoring for user interaction with one of the set of app icons; in response to detecting user interaction with a first app icon corresponding to a first app, determining whether the detected user interaction satisfies first criteria or second criteria; in response to determining that the detected user interaction satisfies the first criteria: preparing and displaying an action list corresponding to the first app, wherein the action list includes a set of action items for user selection, and wherein a first item of the set of action items corresponds to a specific state of the first app; monitoring for user interaction with the action list; and in response to determining user selection of the first item, opening the first app to the specific state; and in response to determining that the detected user interaction satisfies the second criteria, performing a default action for the first app.