Moved some of the Article functions into a service