separted project and refine ArticleListPageModel