refactor article layout