refactoring: view module [phase 1] ready