Removed TestController
Refactor code by decoupling logic, move code from controllers, filters to repositories, created viewmodels