changed challenge getter from id to slug throughout, fixed arg parser in challenge endpoint