probably final version of the most basic sph simulation implementation