breaking user data and model apart
deleting unused code.  sparse matrices.  Gaussian diffusion sampling.
new class for user history data