refactoring with ViewResolver