main view “design refactoring”