Applied MVC pattern
new java