public agent in Models