implements contact