add agent scaffold, example of some useful model methods