contact manager implemented