add a detailed contact view and more tests