add basic article management functions