added person implementation