Presenter Pattern: Separating presentation concerns from business logic
ankit-gupta.com