Implementing the controller layer

It's now time to introduce the brain of our application:

The upcoming sections discuss this topic in detail. Let's go through them!