added person constructor