refactor the pseudo wavelet classes, add utils.support