adding the ability to use a custom config file, passed as an argument from the command line