No need to require listener in main file, clean signal handling