contacts api implementations