generated say controller