public void start() {
        LOGGER.info("Starting MaintenanceServer version " + SOFTWARE_VERSION);
        long start = System.currentTimeMillis();

        if (((Boolean) this.options.valueOf(USE_CONFIG))) {
            this.propertyHandler = new PropertyHandler(new File(getRoot(), "maintenance-server.properties"));
            loadProperties();
        } else {
            loadArgs(options);
        }

        try {
            this.handleFavicon();
        } catch (IOException e) {
            LOGGER.warning("Something went wrong while reading the server-icon!");
        }

        this.consoleManager.startConsole((Boolean) options.valueOf(JLINE));
        this.consoleManager.startFile((String) options.valueOf(LOG_FILE));

        long done = System.currentTimeMillis() - start;
        LOGGER.info("Done (" + done + "ms)! To stop the server, type \"stop\" or \"halt\"");
    }