[refactoring] model view file structure