[#12] add ArticleFilesystem