cleaned up articles api to actually make sense