add consul support as a disovery backend