Add jsonrpc middleware

/to @ritch