add svd module, something cleaner