refactoring post -> article