second attempt to merge all kernels, merged all host functions into one, changed initial gpu grid structure for collision and streaming