Add CPANIDX backend
fix code more :(