fft fully implemented, prepare to integrate with rendering stuffs