~ add article service and query