[#10] [#11] more refactoring of load, save article