first commit, different variant to try which is the best
something
try something else
faster copy
playground to test performance of cuda kernels