def METHOD_NAME (arguments, log, progress=True):
    # setup a connection to the Slycat Web Server.
    connection = slycat.web.client.connect(arguments)
    # create a new project to contain our model.
    pid = connection.find_or_create_project(arguments.project_name, arguments.project_description)
    # create the new, empty model.
    mid = connection.post_project_models(pid, "DAC", arguments.model_name, arguments.marking, 
        arguments.model_description)
    # assign model UI defaults
    connection.put_model_parameter(mid, "dac-ui-parms", dac_model_defaults())
    # upload data to new model
    connection.upload_files(mid, [arguments.dac_gen_zip], 
        "dac-gen-zip-parser", [["Null"], ["DAC"]], progress)
    # mark model as finished
    connection.post_model_finish(mid)
    # wait until the model is ready
    connection.join_model(mid)
    return mid