client scales fft data to [0,100], added untested serverside pwm code