generated at
model-view-presenter
Presenter first (software approach)