refactor the person objects