MVC in Java. Model View Controller Pattern.