Be careful with names: In modern iOS programming, Model-View-Presenter refers specifically to a separate pattern where presentation logic is contained in presenter class which is separated from the controller by a protocol layer.