refactored user interface code
directly convolce signals