add interface for modifying articles