refactor the creation of the SVI object