* view refactoring