implement contacts rpcs