add consul support as a disovery backend

please just `return err` here