SoA - Structs of Arrays Structs of Arrays

A buffer of structs with arrays does works just fine,
so does a buffer of structs with structs, and since a buffer realy just is a
linear array, its rather neat that one can pack an array of structs with arrays of structs etc ect

How about dynamic memory?
Just CudaMalloc all arrays inside these structs. I.e. use pointers, not arrays.