Cooperating with life-like interface agents | Synapse