After meeting with Magnus.

Decided next step: we will split controller into subcontrollers and a
controller interface class, used by the view.