start refactoring: views