Contact model implementation