Add like counting
Refactoring ArticleFactory