static async Task MainAsync(string[] args) { // bootstrap dependencies IIOHandler ioHandler = new IOHandler(); IHTTPOutputInterpreter httpOutputInterpreter = new HTTPOutputInterpreter(); IArgumentHandler argumentHandler = new ArgumentHandler(args); INetworkCommunicationHandler networkCommunicationHandler = new NetworkCommunicationHandler(); // start application _uiHandler = new UIHandler(argumentHandler, ioHandler, networkCommunicationHandler, httpOutputInterpreter); await _uiHandler.InitAsync(); }