Use cases are the heart of our application, they are the actions that our users can perform. The command pattern helps us encapsulate requests.