use MVC architecture as service became bloated