my own JSONRPCv2 implementation