Presenter pattern is heavily discussed online... it should be a link to somewhere (not sure where).