add new article enum_singleton