create FFI implementation