refactoring to avoid confusion later.
SVD model implementation