Composability refactor for article list