add some comments, some refactoring
add initial support for configurable fft size
add bar mode
fix visuals