This is MVC Pattern