- config file was ugly - bring back later when I find an elegant way to pass the settings around as needed
- implement first signal handler + do_q
- refactor in preparation for adding a clean_up function