refactor acticle page