package com.iluwatar;

public class MainApp {

	public static void main(String[] args) {
		FileLoader loader = new FileLoader();
		FileSelectorJFrame jFrame = new FileSelectorJFrame();
		FileSelectorPresenter presenter = new FileSelectorPresenter(jFrame);
		presenter.setLoader(loader);
		presenter.start();
	}
}

@@ -16,16 +16,653 @@
 watar;%0A%0A
+/**%0A * %0A * The Model-View-Presenter(MVP) architectural pattern, helps us achieve what is%0A * called %22The separation of concerns%22 principle. This is accomplished%0A * by separating the application's logic(Model), GUIs(View), and finally %0A * the way that the user's actions update the application's logic(Presenter).%0A * %0A * In the following example, The FileLoader class represents the app's logic,%0A * the FileSelectorJFrame is the GUI and the FileSelectorPresenter is%0A * responsible to respond to users' actions.%0A * %0A * Finally, please notice the wiring between the Presenter and the View%0A * and between the Presenter and the Model.%0A * %0A */%0A
 public c

Update MainApp.java