[issue 1] Separated Sounder and Visualizer from main code