STY: Refactoring CUDA to own module