Issue-1 : Refactor base classes in order to reduce complexity
Issue-1 : Generator for ViewModel
Issue-1 : ERB template for ViewModel
Issue-1 : ViewModel formatter done
Issue-1 : Fix interactor unit test