Just found out cuda _global_ methods cannot be inside c++ classes. Need to restructor how I am going to call kernels
Split off kernels into own files.