fill in person ctor