article class minor refactor