move profile viewer to use the Person object where possible