public agent model