Added CLI Opts and the ability for a custom config file