diff --git a/CMakeLists.txt b/backends/concrete-cuda/implementation/CMakeLists.txt similarity index 100% rename from CMakeLists.txt rename to backends/concrete-cuda/implementation/CMakeLists.txt diff --git a/CPPLINT.cfg b/backends/concrete-cuda/implementation/CPPLINT.cfg similarity index 100% rename from CPPLINT.cfg rename to backends/concrete-cuda/implementation/CPPLINT.cfg diff --git a/check_cuda.cu b/backends/concrete-cuda/implementation/check_cuda.cu similarity index 100% rename from check_cuda.cu rename to backends/concrete-cuda/implementation/check_cuda.cu diff --git a/include/bit_extraction.h b/backends/concrete-cuda/implementation/include/bit_extraction.h similarity index 100% rename from include/bit_extraction.h rename to backends/concrete-cuda/implementation/include/bit_extraction.h diff --git a/include/boolean_gates.h b/backends/concrete-cuda/implementation/include/boolean_gates.h similarity index 100% rename from include/boolean_gates.h rename to backends/concrete-cuda/implementation/include/boolean_gates.h diff --git a/include/bootstrap.h b/backends/concrete-cuda/implementation/include/bootstrap.h similarity index 100% rename from include/bootstrap.h rename to backends/concrete-cuda/implementation/include/bootstrap.h diff --git a/include/circuit_bootstrap.h b/backends/concrete-cuda/implementation/include/circuit_bootstrap.h similarity index 100% rename from include/circuit_bootstrap.h rename to backends/concrete-cuda/implementation/include/circuit_bootstrap.h diff --git a/include/device.h b/backends/concrete-cuda/implementation/include/device.h similarity index 100% rename from include/device.h rename to backends/concrete-cuda/implementation/include/device.h diff --git a/include/helper_debug.cuh b/backends/concrete-cuda/implementation/include/helper_debug.cuh similarity index 100% rename from include/helper_debug.cuh rename to backends/concrete-cuda/implementation/include/helper_debug.cuh diff --git a/include/keyswitch.h b/backends/concrete-cuda/implementation/include/keyswitch.h similarity index 100% rename from include/keyswitch.h rename to backends/concrete-cuda/implementation/include/keyswitch.h diff --git a/include/linear_algebra.h b/backends/concrete-cuda/implementation/include/linear_algebra.h similarity index 100% rename from include/linear_algebra.h rename to backends/concrete-cuda/implementation/include/linear_algebra.h diff --git a/include/vertical_packing.h b/backends/concrete-cuda/implementation/include/vertical_packing.h similarity index 100% rename from include/vertical_packing.h rename to backends/concrete-cuda/implementation/include/vertical_packing.h diff --git a/parameters/CMakeLists.txt b/backends/concrete-cuda/implementation/parameters/CMakeLists.txt similarity index 100% rename from parameters/CMakeLists.txt rename to backends/concrete-cuda/implementation/parameters/CMakeLists.txt diff --git a/parameters/parameters.cpp b/backends/concrete-cuda/implementation/parameters/parameters.cpp similarity index 100% rename from parameters/parameters.cpp rename to backends/concrete-cuda/implementation/parameters/parameters.cpp diff --git a/src/CMakeLists.txt b/backends/concrete-cuda/implementation/src/CMakeLists.txt similarity index 100% rename from src/CMakeLists.txt rename to backends/concrete-cuda/implementation/src/CMakeLists.txt diff --git a/src/addition.cu b/backends/concrete-cuda/implementation/src/addition.cu similarity index 100% rename from src/addition.cu rename to backends/concrete-cuda/implementation/src/addition.cu diff --git a/src/addition.cuh b/backends/concrete-cuda/implementation/src/addition.cuh similarity index 100% rename from src/addition.cuh rename to backends/concrete-cuda/implementation/src/addition.cuh diff --git a/src/bit_extraction.cu b/backends/concrete-cuda/implementation/src/bit_extraction.cu similarity index 100% rename from src/bit_extraction.cu rename to backends/concrete-cuda/implementation/src/bit_extraction.cu diff --git a/src/bit_extraction.cuh b/backends/concrete-cuda/implementation/src/bit_extraction.cuh similarity index 100% rename from src/bit_extraction.cuh rename to backends/concrete-cuda/implementation/src/bit_extraction.cuh diff --git a/src/boolean_gates.cu b/backends/concrete-cuda/implementation/src/boolean_gates.cu similarity index 100% rename from src/boolean_gates.cu rename to backends/concrete-cuda/implementation/src/boolean_gates.cu diff --git a/src/bootstrap.cu b/backends/concrete-cuda/implementation/src/bootstrap.cu similarity index 100% rename from src/bootstrap.cu rename to backends/concrete-cuda/implementation/src/bootstrap.cu diff --git a/src/bootstrap_amortized.cu b/backends/concrete-cuda/implementation/src/bootstrap_amortized.cu similarity index 100% rename from src/bootstrap_amortized.cu rename to backends/concrete-cuda/implementation/src/bootstrap_amortized.cu diff --git a/src/bootstrap_amortized.cuh b/backends/concrete-cuda/implementation/src/bootstrap_amortized.cuh similarity index 100% rename from src/bootstrap_amortized.cuh rename to backends/concrete-cuda/implementation/src/bootstrap_amortized.cuh diff --git a/src/bootstrap_low_latency.cu b/backends/concrete-cuda/implementation/src/bootstrap_low_latency.cu similarity index 100% rename from src/bootstrap_low_latency.cu rename to backends/concrete-cuda/implementation/src/bootstrap_low_latency.cu diff --git a/src/bootstrap_low_latency.cuh b/backends/concrete-cuda/implementation/src/bootstrap_low_latency.cuh similarity index 100% rename from src/bootstrap_low_latency.cuh rename to backends/concrete-cuda/implementation/src/bootstrap_low_latency.cuh diff --git a/src/circuit_bootstrap.cu b/backends/concrete-cuda/implementation/src/circuit_bootstrap.cu similarity index 100% rename from src/circuit_bootstrap.cu rename to backends/concrete-cuda/implementation/src/circuit_bootstrap.cu diff --git a/src/circuit_bootstrap.cuh b/backends/concrete-cuda/implementation/src/circuit_bootstrap.cuh similarity index 100% rename from src/circuit_bootstrap.cuh rename to backends/concrete-cuda/implementation/src/circuit_bootstrap.cuh diff --git a/src/complex/operations.cuh b/backends/concrete-cuda/implementation/src/complex/operations.cuh similarity index 100% rename from src/complex/operations.cuh rename to backends/concrete-cuda/implementation/src/complex/operations.cuh diff --git a/src/crypto/bootstrapping_key.cuh b/backends/concrete-cuda/implementation/src/crypto/bootstrapping_key.cuh similarity index 100% rename from src/crypto/bootstrapping_key.cuh rename to backends/concrete-cuda/implementation/src/crypto/bootstrapping_key.cuh diff --git a/src/crypto/gadget.cuh b/backends/concrete-cuda/implementation/src/crypto/gadget.cuh similarity index 100% rename from src/crypto/gadget.cuh rename to backends/concrete-cuda/implementation/src/crypto/gadget.cuh diff --git a/src/crypto/ggsw.cuh b/backends/concrete-cuda/implementation/src/crypto/ggsw.cuh similarity index 100% rename from src/crypto/ggsw.cuh rename to backends/concrete-cuda/implementation/src/crypto/ggsw.cuh diff --git a/src/crypto/torus.cuh b/backends/concrete-cuda/implementation/src/crypto/torus.cuh similarity index 100% rename from src/crypto/torus.cuh rename to backends/concrete-cuda/implementation/src/crypto/torus.cuh diff --git a/src/device.cu b/backends/concrete-cuda/implementation/src/device.cu similarity index 100% rename from src/device.cu rename to backends/concrete-cuda/implementation/src/device.cu diff --git a/src/fft/bnsmfft.cuh b/backends/concrete-cuda/implementation/src/fft/bnsmfft.cuh similarity index 100% rename from src/fft/bnsmfft.cuh rename to backends/concrete-cuda/implementation/src/fft/bnsmfft.cuh diff --git a/src/fft/twiddles.cu b/backends/concrete-cuda/implementation/src/fft/twiddles.cu similarity index 100% rename from src/fft/twiddles.cu rename to backends/concrete-cuda/implementation/src/fft/twiddles.cu diff --git a/src/fft/twiddles.cuh b/backends/concrete-cuda/implementation/src/fft/twiddles.cuh similarity index 100% rename from src/fft/twiddles.cuh rename to backends/concrete-cuda/implementation/src/fft/twiddles.cuh diff --git a/src/keyswitch.cu b/backends/concrete-cuda/implementation/src/keyswitch.cu similarity index 100% rename from src/keyswitch.cu rename to backends/concrete-cuda/implementation/src/keyswitch.cu diff --git a/src/keyswitch.cuh b/backends/concrete-cuda/implementation/src/keyswitch.cuh similarity index 100% rename from src/keyswitch.cuh rename to backends/concrete-cuda/implementation/src/keyswitch.cuh diff --git a/src/multiplication.cu b/backends/concrete-cuda/implementation/src/multiplication.cu similarity index 100% rename from src/multiplication.cu rename to backends/concrete-cuda/implementation/src/multiplication.cu diff --git a/src/multiplication.cuh b/backends/concrete-cuda/implementation/src/multiplication.cuh similarity index 100% rename from src/multiplication.cuh rename to backends/concrete-cuda/implementation/src/multiplication.cuh diff --git a/src/negation.cu b/backends/concrete-cuda/implementation/src/negation.cu similarity index 100% rename from src/negation.cu rename to backends/concrete-cuda/implementation/src/negation.cu diff --git a/src/negation.cuh b/backends/concrete-cuda/implementation/src/negation.cuh similarity index 100% rename from src/negation.cuh rename to backends/concrete-cuda/implementation/src/negation.cuh diff --git a/src/polynomial/functions.cuh b/backends/concrete-cuda/implementation/src/polynomial/functions.cuh similarity index 100% rename from src/polynomial/functions.cuh rename to backends/concrete-cuda/implementation/src/polynomial/functions.cuh diff --git a/src/polynomial/parameters.cuh b/backends/concrete-cuda/implementation/src/polynomial/parameters.cuh similarity index 100% rename from src/polynomial/parameters.cuh rename to backends/concrete-cuda/implementation/src/polynomial/parameters.cuh diff --git a/src/polynomial/polynomial.cuh b/backends/concrete-cuda/implementation/src/polynomial/polynomial.cuh similarity index 100% rename from src/polynomial/polynomial.cuh rename to backends/concrete-cuda/implementation/src/polynomial/polynomial.cuh diff --git a/src/polynomial/polynomial_math.cuh b/backends/concrete-cuda/implementation/src/polynomial/polynomial_math.cuh similarity index 100% rename from src/polynomial/polynomial_math.cuh rename to backends/concrete-cuda/implementation/src/polynomial/polynomial_math.cuh diff --git a/src/polynomial/polynomial_twiddles.cuh b/backends/concrete-cuda/implementation/src/polynomial/polynomial_twiddles.cuh similarity index 100% rename from src/polynomial/polynomial_twiddles.cuh rename to backends/concrete-cuda/implementation/src/polynomial/polynomial_twiddles.cuh diff --git a/src/types/int128.cuh b/backends/concrete-cuda/implementation/src/types/int128.cuh similarity index 100% rename from src/types/int128.cuh rename to backends/concrete-cuda/implementation/src/types/int128.cuh diff --git a/src/utils/kernel_dimensions.cuh b/backends/concrete-cuda/implementation/src/utils/kernel_dimensions.cuh similarity index 100% rename from src/utils/kernel_dimensions.cuh rename to backends/concrete-cuda/implementation/src/utils/kernel_dimensions.cuh diff --git a/src/utils/timer.cuh b/backends/concrete-cuda/implementation/src/utils/timer.cuh similarity index 100% rename from src/utils/timer.cuh rename to backends/concrete-cuda/implementation/src/utils/timer.cuh diff --git a/src/vertical_packing.cu b/backends/concrete-cuda/implementation/src/vertical_packing.cu similarity index 100% rename from src/vertical_packing.cu rename to backends/concrete-cuda/implementation/src/vertical_packing.cu diff --git a/src/vertical_packing.cuh b/backends/concrete-cuda/implementation/src/vertical_packing.cuh similarity index 100% rename from src/vertical_packing.cuh rename to backends/concrete-cuda/implementation/src/vertical_packing.cuh diff --git a/src/wop_bootstrap.cu b/backends/concrete-cuda/implementation/src/wop_bootstrap.cu similarity index 100% rename from src/wop_bootstrap.cu rename to backends/concrete-cuda/implementation/src/wop_bootstrap.cu diff --git a/src/wop_bootstrap.cuh b/backends/concrete-cuda/implementation/src/wop_bootstrap.cuh similarity index 100% rename from src/wop_bootstrap.cuh rename to backends/concrete-cuda/implementation/src/wop_bootstrap.cuh