Add contact detail view

refs #4804
refs #6514
Optimize variable names and positions, cast array direct to object