Separation of concerns among user intents

Now, when we need a new behaviour from the user, we can create other
actions (e.g. AddGitLabelAction) to handle them.