MVP (Model-View-Presenter): что это, составные части