[#4] article manager class