Refactored article service, controller