separated gui and dsp more clearly, tried to make all sends and receives local