use submodel to manage weego models