actually added support for custom config file lol