refactor PersonView