`PersonEntity` should only have fields for the people table
refactor profile code to fit pattern of rest of project