Configuration

The application can be configured in multiple ways, the bottom configuration layer is the configuration file and command line arguments.