diff --git a/.dockerignore b/.dockerignore
index 45aa008eb7e1e4199fe6e249ac96b13abbe81b1b..3a679c803ce27f37931d2f1ac7353c91ec94b137 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -32,6 +32,7 @@ cypress/
 data/
 coverage/
 logs/
+minio/
 stories/
 tmp/
 uploads/*
diff --git a/app/components/wax-collab/src/EditoriaLayout.js b/app/components/wax-collab/src/EditoriaLayout.js
index d813a25aeb4a0b93ce97dbf06fc5fb51edc13045..aa08285ac34f8240aa0c39db8755305fb149b2f5 100644
--- a/app/components/wax-collab/src/EditoriaLayout.js
+++ b/app/components/wax-collab/src/EditoriaLayout.js
@@ -1,17 +1,15 @@
+/* eslint-disable react/prop-types */
+
 import React from 'react'
 import styled, { css } from 'styled-components'
-import { InfoArea } from 'wax-prosemirror-components'
-import { componentPlugin } from 'wax-prosemirror-services'
+import { ComponentPlugin } from 'wax-prosemirror-core'
 import { th, grid } from '@pubsweet/ui-toolkit'
 import EditorElements from './EditorElements'
 
-// import { WaxContext } from 'wax-prosemirror-core/src/ioc-react'
-
 const Layout = styled.div`
   background-color: ${th('colorBackground')};
   border-radius: 0 ${th('borderRadius')} ${th('borderRadius')}
     ${th('borderRadius')};
-  // max-width: 90rem;
   box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
   display: grid;
 
@@ -23,72 +21,58 @@ const Layout = styled.div`
         `
       : css`
           grid-template-rows: 40px 1fr;
-        `} // flex-direction: column;
-  // height: 100vh;
-  // width: 100hh;
+        `}
 `
 
 const Editor = styled.div`
   grid-area: editor;
-  // box-sizing: border-box;
   overflow: auto;
   padding: 16px;
-  // padding: 0 2px 2px 2px;
-  // height: 100%;
+
+  /* stylelint-disable-next-line order/properties-alphabetical-order */
   ${EditorElements};
 `
 
 const Menu = styled.div`
-  grid-area: menu;
+  align-items: center;
   background: #fff;
+  border-bottom: 1px solid ${th('colorFurniture')};
+  border-top-left-radius: ${th('borderRadius')};
+  border-top-right-radius: ${th('borderRadius')};
+  display: flex;
+  grid-area: menu;
   line-height: 40px;
-
   padding-left: 4px;
+  position: sticky;
+  top: 0;
   user-select: none;
-  border-bottom: 1px solid ${th('colorFurniture')};
-  display: flex;
-  align-items: center;
+  z-index: 10;
 
-  // Hack to hide
-  // TODO: https://gitlab.coko.foundation/wax/wax-prosemirror/issues/13
+  /* Hack to hide */
+  /* TODO: https://gitlab.coko.foundation/wax/wax-prosemirror/issues/13 */
   button[title='show more tools'] {
     display: none;
   }
+
   button {
     padding: ${grid(1)};
   }
+
   div {
-    display: flex;
     align-items: center;
+    display: flex;
     justify-content: center;
   }
-
-  position: sticky;
-  top: 0;
-  z-index: 10;
-  border-top-right-radius: ${th('borderRadius')};
-  border-top-left-radius: ${th('borderRadius')};
 `
 
-// export const Container = styled.div`
-//   background-color: ${th('colorBackground')};
-//   border-radius: ${th('borderRadius')};
-// `
-
 export const Container = styled.div`
   background: ${th('colorBackgroundHue')};
 `
-// const LeftSideBar = componentPlugin("leftSideBar");
-// const RightSideBar = componentPlugin("rightSideBar");
-const TopBar = componentPlugin('topBar')
-// const NotesArea = componentPlugin("notesArea");
-// const CommentsArea = componentPlugin("commentsArea");
-const WaxOverlays = componentPlugin('waxOverlays')
+
+const TopBar = ComponentPlugin('topBar')
+const WaxOverlays = ComponentPlugin('waxOverlays')
 
 const EditoriaLayout = readonly => ({ editor }) => (
-  // const {
-  //   view: { main },
-  // } = useContext(WaxContext)
   <Container>
     <Layout readonly={readonly}>
       {!readonly && (
@@ -98,7 +82,6 @@ const EditoriaLayout = readonly => ({ editor }) => (
       )}
       <Editor className="wax-surface-scroll">{editor}</Editor>
     </Layout>
-    <InfoArea />
     <WaxOverlays />
   </Container>
 )
diff --git a/app/components/wax-collab/src/config/config.js b/app/components/wax-collab/src/config/config.js
index 635d0b5ac38566c19f11c0e763ca7f627266cc6a..25dc9a3c1f1833a67cb25c04e8a4963a62daef2c 100644
--- a/app/components/wax-collab/src/config/config.js
+++ b/app/components/wax-collab/src/config/config.js
@@ -1,9 +1,10 @@
 import { emDash, ellipsis } from 'prosemirror-inputrules'
 
+import { DefaultSchema } from 'wax-prosemirror-utilities'
+
 import {
   AnnotationToolGroupService,
   ImageService,
-  PlaceholderService,
   InlineAnnotationsService,
   LinkService,
   // ListsService,
@@ -31,6 +32,7 @@ import invisibles, {
 } from '@guardian/prosemirror-invisibles'
 
 export default {
+  SchemaService: DefaultSchema,
   MenuService: [
     {
       templateArea: 'topBar',
@@ -51,7 +53,6 @@ export default {
   PmPlugins: [invisibles([hardBreak()])],
 
   services: [
-    new PlaceholderService(),
     new ImageService(),
     // new ListsService(),
     new InlineAnnotationsService(),
diff --git a/package.json b/package.json
index dd8e297bb0eba9c9235d6f4f18cdd70992f2d502..ff8c81ef009e1c7c7f9c0c90fdc21143dbe74a99 100644
--- a/package.json
+++ b/package.json
@@ -83,8 +83,7 @@
     "graphql": "15.5.0",
     "pg": "8.4.0",
     "prettier": "2.2.1",
-    "prosemirror-gapcursor": "^1.1.3",
-    "prosemirror-model": "1.11.2",
+    "prosemirror-model": "1.13.3",
     "pubsweet-server": "13.12.3",
     "react": "16.14.0",
     "styled-components": "5.2.1"
@@ -162,11 +161,11 @@
     "superagent": "^3.8.3",
     "supertest": "3.4.2",
     "waait": "^1.0.5",
-    "wax-prosemirror-core": "0.0.10",
-    "wax-prosemirror-plugins": "0.0.10",
-    "wax-prosemirror-schema": "0.0.10",
-    "wax-prosemirror-services": "0.0.10",
-    "wax-prosemirror-utilities": "0.0.10",
+    "wax-prosemirror-core": "0.0.40",
+    "wax-prosemirror-plugins": "0.0.40",
+    "wax-prosemirror-schema": "0.0.40",
+    "wax-prosemirror-services": "0.0.40",
+    "wax-prosemirror-utilities": "0.0.40",
     "winston": "2.4.5",
     "ws": "^7.4.2",
     "xpub-edit": "2.6.11",
diff --git a/yarn.lock b/yarn.lock
index 13e900e13ea1f31298c1979925a3d5cc0e2fa7b7..5e119deb1ce771baa61afed23df226359a0eea61 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2555,6 +2555,15 @@
   dependencies:
     "@pubsweet/logger" "^0.2.54"
 
+"@pubsweet/ui-toolkit@^2.3.1":
+  version "2.3.12"
+  resolved "https://registry.yarnpkg.com/@pubsweet/ui-toolkit/-/ui-toolkit-2.3.12.tgz#3ad96e34b7dcbf42ae9e9029cab6bc49f6070a66"
+  integrity sha512-g8zfNl658UjsN03tgKhVD8ZEyvAya2wZwlGybRV/Z/gftaolOsYSiqyJp5CFxzfNQLpj0MrddsM17FIEem/6jQ==
+  dependencies:
+    color "^3.0.0"
+    lodash "^4.17.4"
+    styled-components "^4.1.1"
+
 "@pubsweet/ui-toolkit@^2.3.2", "@pubsweet/ui-toolkit@^2.3.5":
   version "2.3.10"
   resolved "https://registry.yarnpkg.com/@pubsweet/ui-toolkit/-/ui-toolkit-2.3.10.tgz#70c461e3bd6a3babcfe8106aa5cf723b71de7f2f"
@@ -3542,7 +3551,7 @@
   dependencies:
     "@types/react" "*"
 
-"@types/react@*":
+"@types/react@*", "@types/react@^17.0.0":
   version "17.0.3"
   resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.3.tgz#ba6e215368501ac3826951eef2904574c262cc79"
   integrity sha512-wYOUxIgs2HZZ0ACNiIayItyluADNbONl7kt8lkLjVK8IitMH5QMyAh75Fwhmo37r1m7L2JaFj03sIfxBVDvRAg==
@@ -7731,6 +7740,11 @@ deprecated-decorator@^0.1.6:
   resolved "https://registry.yarnpkg.com/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz#00966317b7a12fe92f3cc831f7583af329b86c37"
   integrity sha1-AJZjF7ehL+kvPMgx91g68ym4bDc=
 
+dequal@^2.0.2:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.2.tgz#85ca22025e3a87e65ef75a7a437b35284a7e319d"
+  integrity sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==
+
 des.js@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843"
@@ -12650,6 +12664,13 @@ jws@^3.2.2:
     jwa "^1.4.1"
     safe-buffer "^5.0.1"
 
+katex@^0.12.0:
+  version "0.12.0"
+  resolved "https://registry.yarnpkg.com/katex/-/katex-0.12.0.tgz#2fb1c665dbd2b043edcf8a1f5c555f46beaa0cb9"
+  integrity sha512-y+8btoc/CK70XqcHqjxiGWBOeIL8upbS0peTPXTvgrh21n1RiWWcIpSWM+4uXq+IAgNh9YYQWdc7LVDPDAEEAg==
+  dependencies:
+    commander "^2.19.0"
+
 keyv@^3.0.0:
   version "3.1.0"
   resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9"
@@ -13890,7 +13911,7 @@ moment@2.27.0:
   resolved "https://registry.yarnpkg.com/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d"
   integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ==
 
-moment@^2.22.1, moment@^2.29.1:
+moment@^2.22.1, moment@^2.29.0, moment@^2.29.1:
   version "2.29.1"
   resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3"
   integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==
@@ -16038,7 +16059,7 @@ property-information@^5.0.0, property-information@^5.3.0:
   dependencies:
     xtend "^4.0.0"
 
-prosemirror-commands@^1.0.1, prosemirror-commands@^1.1.3:
+prosemirror-commands@1.1.7, prosemirror-commands@^1.0.1:
   version "1.1.7"
   resolved "https://registry.yarnpkg.com/prosemirror-commands/-/prosemirror-commands-1.1.7.tgz#5b31ae0fe82835d36d22c780641c0b651f27dd03"
   integrity sha512-tuQr8q5euDjE+WAHWmu1JMLYWsPfUDH80QLLpnQrPYOPysO26FZyyHwEvA0+hUzvF8fOt1oMj0+/YM9UsPkZiA==
@@ -16065,7 +16086,16 @@ prosemirror-dev-tools@^2.1.1:
     react-json-tree "^0.11.0"
     unstated "^2.1.1"
 
-prosemirror-dropcursor@^1.0.0, prosemirror-dropcursor@^1.3.2:
+prosemirror-dropcursor@1.3.2:
+  version "1.3.2"
+  resolved "https://registry.yarnpkg.com/prosemirror-dropcursor/-/prosemirror-dropcursor-1.3.2.tgz#28738c4ed7102e814d7a8a26d70018523fc7cd6d"
+  integrity sha512-4c94OUGyobGnwcQI70OXyMhE/9T4aTgjU+CHxkd5c7D+jH/J0mKM/lk+jneFVKt7+E4/M0D9HzRPifu8U28Thw==
+  dependencies:
+    prosemirror-state "^1.0.0"
+    prosemirror-transform "^1.1.0"
+    prosemirror-view "^1.1.0"
+
+prosemirror-dropcursor@^1.0.0:
   version "1.3.3"
   resolved "https://registry.yarnpkg.com/prosemirror-dropcursor/-/prosemirror-dropcursor-1.3.3.tgz#583d6a82b4960d468132c07c40803cc1d697fda4"
   integrity sha512-zavE+wh+qkDcP7LaWn+jXVujGyQzBYSmM8E2HSngQ3KaaR+HJYgEBYGs9ynLHqKWLlLCXsxWdVYPV49v4caFyg==
@@ -16074,7 +16104,7 @@ prosemirror-dropcursor@^1.0.0, prosemirror-dropcursor@^1.3.2:
     prosemirror-transform "^1.1.0"
     prosemirror-view "^1.1.0"
 
-prosemirror-gapcursor@^1.0.0, prosemirror-gapcursor@^1.1.3:
+prosemirror-gapcursor@1.1.5, prosemirror-gapcursor@^1.0.0:
   version "1.1.5"
   resolved "https://registry.yarnpkg.com/prosemirror-gapcursor/-/prosemirror-gapcursor-1.1.5.tgz#0c37fd6cbb1d7c46358c2e7397f8da9a8b5c6246"
   integrity sha512-SjbUZq5pgsBDuV3hu8GqgIpZR5eZvGLM+gPQTqjVVYSMUCfKW3EGXTEYaLHEl1bGduwqNC95O3bZflgtAb4L6w==
@@ -16084,7 +16114,12 @@ prosemirror-gapcursor@^1.0.0, prosemirror-gapcursor@^1.1.3:
     prosemirror-state "^1.0.0"
     prosemirror-view "^1.0.0"
 
-prosemirror-history@^1.0.0, prosemirror-history@^1.1.3:
+prosemirror-highlightjs@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/prosemirror-highlightjs/-/prosemirror-highlightjs-0.2.0.tgz#601932dea9060f72d9e4701ce2531140d03c735c"
+  integrity sha512-2qI/M6FTSfhtshAWfUC+tiCgJzReGQGSLc6EtXtxe5lgiqFUqfsICiyna69x8GUrO30zr5JW9acsearX8/r37w==
+
+prosemirror-history@1.1.3, prosemirror-history@^1.0.0:
   version "1.1.3"
   resolved "https://registry.yarnpkg.com/prosemirror-history/-/prosemirror-history-1.1.3.tgz#4f76a1e71db4ef7cdf0e13dec6d8da2aeaecd489"
   integrity sha512-zGDotijea+vnfnyyUGyiy1wfOQhf0B/b6zYcCouBV8yo6JmrE9X23M5q7Nf/nATywEZbgRLG70R4DmfSTC+gfg==
@@ -16093,7 +16128,7 @@ prosemirror-history@^1.0.0, prosemirror-history@^1.1.3:
     prosemirror-transform "^1.0.0"
     rope-sequence "^1.3.0"
 
-prosemirror-inputrules@^1.0.0, prosemirror-inputrules@^1.1.2, prosemirror-inputrules@^1.1.3:
+prosemirror-inputrules@1.1.3, prosemirror-inputrules@^1.0.0, prosemirror-inputrules@^1.1.3:
   version "1.1.3"
   resolved "https://registry.yarnpkg.com/prosemirror-inputrules/-/prosemirror-inputrules-1.1.3.tgz#93f9199ca02473259c30d7e352e4c14022d54638"
   integrity sha512-ZaHCLyBtvbyIHv0f5p6boQTIJjlD6o2NPZiEaZWT2DA+j591zS29QQEMT4lBqwcLW3qRSf7ZvoKNbf05YrsStw==
@@ -16101,7 +16136,7 @@ prosemirror-inputrules@^1.0.0, prosemirror-inputrules@^1.1.2, prosemirror-inputr
     prosemirror-state "^1.0.0"
     prosemirror-transform "^1.0.0"
 
-prosemirror-keymap@^1.0.0, prosemirror-keymap@^1.1.2, prosemirror-keymap@^1.1.3:
+prosemirror-keymap@1.1.4, prosemirror-keymap@^1.0.0, prosemirror-keymap@^1.1.2:
   version "1.1.4"
   resolved "https://registry.yarnpkg.com/prosemirror-keymap/-/prosemirror-keymap-1.1.4.tgz#8b481bf8389a5ac40d38dbd67ec3da2c7eac6a6d"
   integrity sha512-Al8cVUOnDFL4gcI5IDlG6xbZ0aOD/i3B17VT+1JbHWDguCgt/lBHVTHUBcKvvbSg6+q/W4Nj1Fu6bwZSca3xjg==
@@ -16109,10 +16144,10 @@ prosemirror-keymap@^1.0.0, prosemirror-keymap@^1.1.2, prosemirror-keymap@^1.1.3:
     prosemirror-state "^1.0.0"
     w3c-keyname "^2.2.0"
 
-prosemirror-model@1.11.2, prosemirror-model@>=1.0.0, prosemirror-model@^1.0.0, prosemirror-model@^1.1.0, prosemirror-model@^1.2.0, prosemirror-model@^1.8.1, prosemirror-model@^1.9.1:
-  version "1.11.2"
-  resolved "https://registry.yarnpkg.com/prosemirror-model/-/prosemirror-model-1.11.2.tgz#3ce08172b465bc725c8808c18c2e9378fe69418d"
-  integrity sha512-+gM+x1VUfGAyKR/g0bK7FC46fVNq0xVVL859QAQ7my2p5HzKrPps/pSbYn7T50XTG2r2IhZJChsUFUBHtcoN0Q==
+prosemirror-model@1.13.3, prosemirror-model@>=1.0.0, prosemirror-model@^1.0.0, prosemirror-model@^1.1.0, prosemirror-model@^1.2.0, prosemirror-model@^1.8.1:
+  version "1.13.3"
+  resolved "https://registry.yarnpkg.com/prosemirror-model/-/prosemirror-model-1.13.3.tgz#3ccfde73b9c9e706933c72bdf7462906509ff1c9"
+  integrity sha512-wujIYYQEcxdkbKmIJiekVjqtylKxuoEcc+w2PnN7Itc58m/75J4rCUz2dibygVQJFi3gZrD2DNFLjOS6LP4w1g==
   dependencies:
     orderedmap "^1.1.0"
 
@@ -16123,7 +16158,7 @@ prosemirror-schema-basic@^1.0.0:
   dependencies:
     prosemirror-model "^1.2.0"
 
-prosemirror-schema-list@^1.0.0, prosemirror-schema-list@^1.1.2:
+prosemirror-schema-list@1.1.4, prosemirror-schema-list@^1.0.0, prosemirror-schema-list@^1.1.4:
   version "1.1.4"
   resolved "https://registry.yarnpkg.com/prosemirror-schema-list/-/prosemirror-schema-list-1.1.4.tgz#471f9caf2d2bed93641d2e490434c0d2d4330df1"
   integrity sha512-pNTuZflacFOBlxrTcWSdWhjoB8BaucwfJVp/gJNxztOwaN3wQiC65axclXyplf6TKgXD/EkWfS/QAov3/Znadw==
@@ -16131,7 +16166,15 @@ prosemirror-schema-list@^1.0.0, prosemirror-schema-list@^1.1.2:
     prosemirror-model "^1.0.0"
     prosemirror-transform "^1.0.0"
 
-prosemirror-state@>=1.0.0, prosemirror-state@^1.0.0, prosemirror-state@^1.0.1, prosemirror-state@^1.2.2, prosemirror-state@^1.3.1, prosemirror-state@^1.3.2:
+prosemirror-state@1.3.3:
+  version "1.3.3"
+  resolved "https://registry.yarnpkg.com/prosemirror-state/-/prosemirror-state-1.3.3.tgz#b2862866b14dec2b3ae1ab18229f2bd337651a2c"
+  integrity sha512-PLXh2VJsIgvlgSTH6I2Yg6vk1CzPDp21DFreVpQtDMY2S6WaMmrQgDTLRcsrD8X38v8Yc873H7+ogdGzyIPn+w==
+  dependencies:
+    prosemirror-model "^1.0.0"
+    prosemirror-transform "^1.0.0"
+
+prosemirror-state@>=1.0.0, prosemirror-state@^1.0.0, prosemirror-state@^1.0.1, prosemirror-state@^1.2.2, prosemirror-state@^1.3.1:
   version "1.3.4"
   resolved "https://registry.yarnpkg.com/prosemirror-state/-/prosemirror-state-1.3.4.tgz#4c6b52628216e753fc901c6d2bfd84ce109e8952"
   integrity sha512-Xkkrpd1y/TQ6HKzN3agsQIGRcLckUMA9u3j207L04mt8ToRgpGeyhbVv0HI7omDORIBHjR29b7AwlATFFf2GLA==
@@ -16150,7 +16193,7 @@ prosemirror-tables@^0.7.11:
     prosemirror-transform "^1.0.0"
     prosemirror-view "^1.0.0"
 
-prosemirror-tables@^1.1.0:
+prosemirror-tables@^1.1.1:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/prosemirror-tables/-/prosemirror-tables-1.1.1.tgz#ad66300cc49500455cf1243bb129c9e7d883321e"
   integrity sha512-LmCz4jrlqQZRsYRDzCRYf/pQ5CUcSOyqZlAj5kv67ZWBH1SVLP2U9WJEvQfimWgeRlIz0y0PQVqO1arRm1+woA==
@@ -16161,7 +16204,14 @@ prosemirror-tables@^1.1.0:
     prosemirror-transform "^1.2.1"
     prosemirror-view "^1.13.3"
 
-prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0, prosemirror-transform@^1.2.1, prosemirror-transform@^1.2.3:
+prosemirror-transform@1.2.6:
+  version "1.2.6"
+  resolved "https://registry.yarnpkg.com/prosemirror-transform/-/prosemirror-transform-1.2.6.tgz#b3ad86e976c49f7dd541cc39e0d7215bcfe7b596"
+  integrity sha512-DyV6cRip8//GIHTrqBe2B7I8VjPFQZYuBuB4clpguq1SrS9lLponoBt/0XRWxETkCVsxYSvwE76X0zo6AZhwaw==
+  dependencies:
+    prosemirror-model "^1.0.0"
+
+prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0, prosemirror-transform@^1.2.1:
   version "1.2.12"
   resolved "https://registry.yarnpkg.com/prosemirror-transform/-/prosemirror-transform-1.2.12.tgz#4398b568faf75a1540fbf5c659ca436a8657ed6f"
   integrity sha512-S73syqLcGBq6QiPaF7vriB8kpvK/aIFsnErrriKaFLSiE/GxMgBc62TPhNQAeGQr7/9GCDApIReTsJFcMt4o2w==
@@ -16173,7 +16223,16 @@ prosemirror-utils@^0.9.6:
   resolved "https://registry.yarnpkg.com/prosemirror-utils/-/prosemirror-utils-0.9.6.tgz#3d97bd85897e3b535555867dc95a51399116a973"
   integrity sha512-UC+j9hQQ1POYfMc5p7UFxBTptRiGPR7Kkmbl3jVvU8VgQbkI89tR/GK+3QYC8n+VvBZrtAoCrJItNhWSxX3slA==
 
-prosemirror-view@^1.0.0, prosemirror-view@^1.1.0, prosemirror-view@^1.13.11, prosemirror-view@^1.13.3, prosemirror-view@^1.5.1:
+prosemirror-view@1.18.0:
+  version "1.18.0"
+  resolved "https://registry.yarnpkg.com/prosemirror-view/-/prosemirror-view-1.18.0.tgz#92d27b2583877938c529e173e6e3a0f3f6aa0e1c"
+  integrity sha512-UoY29oeWruT6RKhH7wGytUBVrlaszNx43wvOxZPCMjYPvKBT21EIXR8Ezr/3XstvFVBQAWdDh6Ke0qHmF43y/A==
+  dependencies:
+    prosemirror-model "^1.1.0"
+    prosemirror-state "^1.0.0"
+    prosemirror-transform "^1.1.0"
+
+prosemirror-view@^1.0.0, prosemirror-view@^1.1.0, prosemirror-view@^1.13.3, prosemirror-view@^1.5.1:
   version "1.18.1"
   resolved "https://registry.yarnpkg.com/prosemirror-view/-/prosemirror-view-1.18.1.tgz#52ad1c67f51144e27e368bba129142ce87c7791e"
   integrity sha512-TZd8byDRfdopLiokBY7T27msCSfWqqRxWs/LnBbdI030F+iI2kS+tO59/XFnpZxMLFKlJgOgGGhM9SzD1Nwdxw==
@@ -16832,13 +16891,6 @@ react-moment@0.9.7:
   resolved "https://registry.yarnpkg.com/react-moment/-/react-moment-0.9.7.tgz#ca570466595b1aa4f7619e62da18b3bb2de8b6f3"
   integrity sha512-ifzUrUGF6KRsUN2pRG5k56kO0mJBr8kRkWb0wNvtFIsBIxOuPxhUpL1YlXwpbQCbHq23hUu6A0VEk64HsFxk9g==
 
-react-panelgroup@^1.0.10:
-  version "1.0.12"
-  resolved "https://registry.yarnpkg.com/react-panelgroup/-/react-panelgroup-1.0.12.tgz#e19c2d9d1fa4fbe504cdac9255eebc1c569c08f4"
-  integrity sha512-DuA+6TnxLK1TmlQqijYCbzvEVZYS3i6SyG9xqk7SW/S4pzzIxQ73lkSHLkMBG55/iOvGQEL/uH3Y96btk6mPDw==
-  dependencies:
-    prop-types "^15.6.1"
-
 react-popper-tooltip@^3.1.1:
   version "3.1.1"
   resolved "https://registry.yarnpkg.com/react-popper-tooltip/-/react-popper-tooltip-3.1.1.tgz#329569eb7b287008f04fcbddb6370452ad3f9eac"
@@ -20061,6 +20113,15 @@ use-composed-ref@^1.0.0:
   dependencies:
     ts-essentials "^2.0.3"
 
+use-deep-compare-effect@^1.3.1:
+  version "1.6.1"
+  resolved "https://registry.yarnpkg.com/use-deep-compare-effect/-/use-deep-compare-effect-1.6.1.tgz#061a0ac5400aa0461e33dddfaa2a98bca873182a"
+  integrity sha512-VB3b+7tFI81dHm8buGyrpxi8yBhzYZdyMX9iBJra7SMFMZ4ci4FJ1vFc1nvChiB1iLv4GfjqaYfvbNEpTT1rFQ==
+  dependencies:
+    "@babel/runtime" "^7.12.5"
+    "@types/react" "^17.0.0"
+    dequal "^2.0.2"
+
 use-isomorphic-layout-effect@^1.0.0:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz#7bb6589170cd2987a152042f9084f9effb75c225"
@@ -20348,94 +20409,115 @@ watchpack@^1.7.4:
     chokidar "^3.4.1"
     watchpack-chokidar2 "^2.0.1"
 
-wax-prosemirror-components@^0.0.10:
-  version "0.0.10"
-  resolved "https://registry.yarnpkg.com/wax-prosemirror-components/-/wax-prosemirror-components-0.0.10.tgz#2fc7cb4130530316e9a78222d46e425589077c8e"
-  integrity sha512-LSTMVcgyoDbkiuVA7fmQRJbhMgMwFU9Oy1Kz8zmFAePjPUjQe+hya1Ma7+4bNQIVRr0K8xKLu1H7qsKY1ZKZwQ==
+wax-prosemirror-components@^0.0.40:
+  version "0.0.40"
+  resolved "https://registry.yarnpkg.com/wax-prosemirror-components/-/wax-prosemirror-components-0.0.40.tgz#f4ef37b5f7ae15debd975f7a2ef62bc0de47b5c0"
+  integrity sha512-VlkIso3GTvE3DkMv0TURhUya3fWKkQSG8/U3gY4SjD2okBVKe8df5zePTKFUCYwROXExyIMLkvIVgdQFBCj4vA==
   dependencies:
     "@fortawesome/fontawesome" "^1.1.2"
     "@fortawesome/free-solid-svg-icons" "^5.12.0"
     "@fortawesome/react-fontawesome" "^0.0.17"
+    "@pubsweet/ui-toolkit" "^2.3.1"
     lodash "^4.17.4"
-    react "^16.13.1"
-    react-dom "^16.13.1"
+    moment "^2.29.0"
+    prop-types "^15.7.2"
+    prosemirror-model "1.13.3"
+    prosemirror-state "1.3.3"
     react-dropdown "^1.6.2"
     react-transition-group "^4.3.0"
     styled-components "^4.2.0"
+    use-deep-compare-effect "^1.3.1"
     uuid "^7.0.3"
+    wax-prosemirror-core "^0.0.40"
+    wax-prosemirror-utilities "^0.0.40"
 
-wax-prosemirror-core@0.0.10, wax-prosemirror-core@^0.0.10:
-  version "0.0.10"
-  resolved "https://registry.yarnpkg.com/wax-prosemirror-core/-/wax-prosemirror-core-0.0.10.tgz#36bf79404575a75f14b81300cc4d2ac633bc3333"
-  integrity sha512-OkbS74BWhg0nydnLSNxaGKe+0SWgRZ0CVJhNERY8YYR7O3FklvE5LiJ3xQzfikpzRjlcDK6zF3FjtHzAD7QuQw==
+wax-prosemirror-core@0.0.40, wax-prosemirror-core@^0.0.40:
+  version "0.0.40"
+  resolved "https://registry.yarnpkg.com/wax-prosemirror-core/-/wax-prosemirror-core-0.0.40.tgz#f2c55e2b4fdb108055a5b275faa778fc1e193f06"
+  integrity sha512-hLeW8GgKmR8cf9bNtf56ZNqrciOc7m4FHLCwxlAY3Sd1Qt14QJE3VFtfPnUotPXLWeqyCuC++syXFti4bNB3KQ==
   dependencies:
     deepmerge "^4.2.2"
     inversify "^5.0.1"
     inversify-inject-decorators "^3.1.0"
     lodash "^4.17.4"
-    prosemirror-commands "^1.1.3"
+    prosemirror-commands "1.1.7"
     prosemirror-dev-tools "^2.1.1"
-    prosemirror-dropcursor "^1.3.2"
-    prosemirror-gapcursor "^1.1.3"
-    prosemirror-history "^1.1.3"
-    prosemirror-inputrules "^1.1.2"
-    prosemirror-keymap "^1.1.3"
-    prosemirror-model "^1.9.1"
-    prosemirror-state "^1.3.2"
-    prosemirror-transform "^1.2.3"
-    prosemirror-view "^1.13.11"
-    react "^16.13.1"
-    react-dom "^16.13.1"
+    prosemirror-dropcursor "1.3.2"
+    prosemirror-gapcursor "1.1.5"
+    prosemirror-history "1.1.3"
+    prosemirror-inputrules "1.1.3"
+    prosemirror-keymap "1.1.4"
+    prosemirror-model "1.13.3"
+    prosemirror-state "1.3.3"
+    prosemirror-transform "1.2.6"
+    prosemirror-view "1.18.0"
     reflect-metadata "^0.1.13"
     styled-components "^4.2.0"
+    uuid "^7.0.3"
+    wax-prosemirror-services "^0.0.40"
+    wax-prosemirror-utilities "^0.0.40"
 
-wax-prosemirror-layouts@^0.0.10:
-  version "0.0.10"
-  resolved "https://registry.yarnpkg.com/wax-prosemirror-layouts/-/wax-prosemirror-layouts-0.0.10.tgz#a69957f76631b1209c9049493b47d12eccfcb624"
-  integrity sha512-Bu3Jmixx9/h293i7oizsHcf9elS3nE5qiOwpsyLT8QYiJ4DlXlUJhVrvI4KAKPJfUkwt9CPv53dRVbV59RLbMA==
-  dependencies:
-    react "^16.13.1"
-    react-dom "^16.13.1"
-    react-panelgroup "^1.0.10"
-    styled-components "^4.2.0"
-
-wax-prosemirror-plugins@0.0.10:
-  version "0.0.10"
-  resolved "https://registry.yarnpkg.com/wax-prosemirror-plugins/-/wax-prosemirror-plugins-0.0.10.tgz#e3beb4be35c498b4821fb25746512efbe5442eb5"
-  integrity sha512-1Ce4yvnCHDA7RG/5vjao9jjRckuNkVWgE/8vGs+64HfY6+2XILTRvypwKcqCvo7zQIYy4XlHAH4zGK/HXyXDxg==
-  dependencies:
-    wax-prosemirror-components "^0.0.10"
-    wax-prosemirror-core "^0.0.10"
-    wax-prosemirror-layouts "^0.0.10"
-
-wax-prosemirror-schema@0.0.10:
-  version "0.0.10"
-  resolved "https://registry.yarnpkg.com/wax-prosemirror-schema/-/wax-prosemirror-schema-0.0.10.tgz#18e0b81ca18d6e96ad21ffec8314271372f00cf5"
-  integrity sha512-HRQp5hyAW3VNlDQPOKFrRC+a1RsY17GLzpo5LSvmIepnDTrqOmSIpr7WZWMx8bElOw5t60vQIdNyIr5hWpUH6w==
+wax-prosemirror-plugins@0.0.40, wax-prosemirror-plugins@^0.0.40:
+  version "0.0.40"
+  resolved "https://registry.yarnpkg.com/wax-prosemirror-plugins/-/wax-prosemirror-plugins-0.0.40.tgz#d1756cda168dbdff8694ba832b55bce4c455204e"
+  integrity sha512-XSg+xpW10KOGc/obzcnZh+2fgRm99zudU2OWsuWL50wG7WErcX70YxTsbgjELP7uDiSDJHiIyHwNgKDglx1xBQ==
   dependencies:
-    prosemirror-schema-list "^1.1.2"
-    prosemirror-tables "^1.1.0"
-
-wax-prosemirror-services@0.0.10:
-  version "0.0.10"
-  resolved "https://registry.yarnpkg.com/wax-prosemirror-services/-/wax-prosemirror-services-0.0.10.tgz#bdc8695b280edbaadd1453b1875130fe86888a58"
-  integrity sha512-9GMLqqJ8d2o+amKIBmhy8V2Xl8CaFbhRmS0wReIdjEJT3bvDbrFG5F+rzaHLputx8/JypP5CfVqNQ9O2CAWfYQ==
+    highlight.js "^10.1.1"
+    katex "^0.12.0"
+    lodash "^4.17.4"
+    prosemirror-commands "1.1.7"
+    prosemirror-highlightjs "^0.2.0"
+    prosemirror-keymap "1.1.4"
+    prosemirror-state "1.3.3"
+    prosemirror-transform "1.2.6"
+    prosemirror-view "1.18.0"
+    wax-prosemirror-components "^0.0.40"
+    wax-prosemirror-core "^0.0.40"
+    wax-prosemirror-utilities "^0.0.40"
+
+wax-prosemirror-schema@0.0.40, wax-prosemirror-schema@^0.0.40:
+  version "0.0.40"
+  resolved "https://registry.yarnpkg.com/wax-prosemirror-schema/-/wax-prosemirror-schema-0.0.40.tgz#511e0fbc2ae8b3d3bd2162b39a9f1bbfaf24c488"
+  integrity sha512-i2ueWi/1sgtEnNZOXc3q3hAXrC5ogwVoPKU+vV7oBoPDZ9WvGFYwzMKljydRYO+TpfARxIDXk+i7foBZladaeg==
+  dependencies:
+    prosemirror-schema-list "^1.1.4"
+    prosemirror-tables "^1.1.1"
+    wax-prosemirror-utilities "^0.0.40"
+
+wax-prosemirror-services@0.0.40, wax-prosemirror-services@^0.0.40:
+  version "0.0.40"
+  resolved "https://registry.yarnpkg.com/wax-prosemirror-services/-/wax-prosemirror-services-0.0.40.tgz#723f63950675ec1b9eaa290d1c29281a47d15ce9"
+  integrity sha512-D4F5sF6M6CSGar0SFZmTVzvRFDPTeJHeLUHGbdGC2RxcUj6Kl0THMoC/VgWsP9VpyGp5MXdCvzsUH+IWHnsFqQ==
   dependencies:
     inversify "^5.0.1"
     inversify-inject-decorators "^3.1.0"
-    react "^16.13.1"
-    react-dom "^16.13.1"
+    lodash "^4.17.4"
+    prosemirror-commands "1.1.7"
+    prosemirror-history "1.1.3"
+    prosemirror-inputrules "1.1.3"
+    prosemirror-keymap "1.1.4"
+    prosemirror-model "1.13.3"
+    prosemirror-schema-list "1.1.4"
+    prosemirror-state "1.3.3"
+    prosemirror-transform "1.2.6"
+    prosemirror-view "1.18.0"
     styled-components "^4.2.0"
-    wax-prosemirror-components "^0.0.10"
-    wax-prosemirror-core "^0.0.10"
-    wax-prosemirror-layouts "^0.0.10"
-
-wax-prosemirror-utilities@0.0.10:
-  version "0.0.10"
-  resolved "https://registry.yarnpkg.com/wax-prosemirror-utilities/-/wax-prosemirror-utilities-0.0.10.tgz#0e962e6e8a7a44000dacd720932a602e7729c37c"
-  integrity sha512-uTPHkUvF66MwnsrW67MrkD4ISnIH1/SSAaJ0+s9PWHi5wBqlWQ6ED7HmKK/MHlLwE7aVTwg8BXP7hI2s5jfaUg==
-  dependencies:
+    use-deep-compare-effect "^1.3.1"
+    uuid "^7.0.3"
+    wax-prosemirror-components "^0.0.40"
+    wax-prosemirror-core "^0.0.40"
+    wax-prosemirror-plugins "^0.0.40"
+    wax-prosemirror-schema "^0.0.40"
+    wax-prosemirror-utilities "^0.0.40"
+
+wax-prosemirror-utilities@0.0.40, wax-prosemirror-utilities@^0.0.40:
+  version "0.0.40"
+  resolved "https://registry.yarnpkg.com/wax-prosemirror-utilities/-/wax-prosemirror-utilities-0.0.40.tgz#6517ce9678110fee687d1a245fc094d2d7d06f79"
+  integrity sha512-oPClqK5rRcjpywB1vRplnjlltFLKvSZxRmnJUqv1MoNGtt1QIRD/F/bTMHTuU/0r8EmUdNkA0GGgCh+qyWEwFw==
+  dependencies:
+    prosemirror-commands "1.1.7"
     prosemirror-utils "^0.9.6"
+    uuid "^7.0.3"
 
 wbuf@^1.1.0, wbuf@^1.7.3:
   version "1.7.3"