remove some duplication
code quality minor fixes
ArticleFile base classes added