MVP implementation for Web and Windows Forms