model_main and Public