almost finished ArticleList; needs to be reviewed