refactoring: view module [phase 2: model components] ready