use new JavaScriptFFI extension