started implementing generalized contact view