add personality struct