add json rpc