diff --git a/app/app.js b/app/app.js
index 6dcd21b31c8f2d97a037a6025fc2148ed130657e..b49bf20d8f02403a4ad7fc7d1476969b2118f7ff 100644
--- a/app/app.js
+++ b/app/app.js
@@ -18,7 +18,7 @@ const rootEl = document.getElementById('root')
 
 ReactDOM.render(
   <XpubProvider>
-    <JournalProvider journal={journal}>
+    <JournalProvider journal={JSON.parse(JSON.stringify(journal))}>
       <Root history={history} routes={routes} theme={theme} />
     </JournalProvider>
   </XpubProvider>,
diff --git a/app/components/component-xpub-review/src/components/DecisionPage.js b/app/components/component-xpub-review/src/components/DecisionPage.js
index 19cfb55fc00eba7b3cf172b049c36f6284ea7174..cd85962babb3c2017580214db0401fcab614d2f5 100644
--- a/app/components/component-xpub-review/src/components/DecisionPage.js
+++ b/app/components/component-xpub-review/src/components/DecisionPage.js
@@ -96,6 +96,7 @@ const fragmentFields = `
     }
     keywords
   }
+  submission
   suggestions {
     reviewers {
       opposed
diff --git a/app/components/component-xpub-review/src/components/assignEditors/AssignEditorsReviewers.js b/app/components/component-xpub-review/src/components/assignEditors/AssignEditorsReviewers.js
index 75e8167261a3fc0237503837283397cac131a74d..9691a272be4e17f923c8f71149d18ba6e96d2b5b 100644
--- a/app/components/component-xpub-review/src/components/assignEditors/AssignEditorsReviewers.js
+++ b/app/components/component-xpub-review/src/components/assignEditors/AssignEditorsReviewers.js
@@ -8,7 +8,9 @@ const Root = styled.div``
 const Title = styled.div``
 
 const AssignEditorsReviewers = ({ manuscript, AssignEditor }) => {
+  // TODO:
   const journal = useContext(JournalContext)
+  // const journal = { id: 'temp' }
   return (
     <Root>
       <Title>Assign Editors</Title>
diff --git a/app/components/component-xpub-review/src/components/atoms/Columns.js b/app/components/component-xpub-review/src/components/atoms/Columns.js
index 406921bd16fbf005b8d72e365c9a089387856917..1b91fb653addb74358bb5ae02d633fd554dfd5b3 100644
--- a/app/components/component-xpub-review/src/components/atoms/Columns.js
+++ b/app/components/component-xpub-review/src/components/atoms/Columns.js
@@ -3,7 +3,7 @@ import styled from 'styled-components'
 const Columns = styled.div`
   display: grid;
   grid-column-gap: 2em;
-  grid-template-areas: 'manuscript admin';
+  grid-template-areas: 'manuscript chat';
   grid-template-columns: minmax(200px, 80ch) minmax(200px, 50ch);
   justify-content: center;
 `
@@ -12,8 +12,8 @@ const Manuscript = styled.div`
   grid-area: manuscript;
 `
 
-const Admin = styled.div`
-  grid-area: admin;
+const Chat = styled.div`
+  grid-area: chat;
 `
 
-export { Columns, Manuscript, Admin }
+export { Columns, Manuscript, Chat }
diff --git a/app/components/component-xpub-review/src/components/decision/DecisionLayout.js b/app/components/component-xpub-review/src/components/decision/DecisionLayout.js
index fb9dccd8d04c4dab083a4616f7cad290cbd4a6f1..df806b5690e436a898ae0fe0fdfad87c0ddf41c2 100644
--- a/app/components/component-xpub-review/src/components/decision/DecisionLayout.js
+++ b/app/components/component-xpub-review/src/components/decision/DecisionLayout.js
@@ -8,15 +8,15 @@ import AssignEditorsReviewers from '../assignEditors/AssignEditorsReviewers'
 import AssignEditor from '../assignEditors/AssignEditor'
 import ReviewMetadata from '../metadata/ReviewMetadata'
 import Decision from './Decision'
-import EditorSection from './EditorSection'
-import { Columns, Manuscript, Admin } from '../atoms/Columns'
+// import EditorSection from './EditorSection'
+import { Columns, Manuscript, Chat } from '../atoms/Columns'
 import AdminSection from '../atoms/AdminSection'
 
-const addEditor = (manuscript, label) => ({
-  content: <EditorSection manuscript={manuscript} />,
-  key: manuscript.id,
-  label,
-})
+// const addEditor = (manuscript, label) => ({
+//   content: <EditorSection manuscript={manuscript} />,
+//   key: manuscript.id,
+//   label,
+// })
 
 const DecisionLayout = ({
   handleSubmit,
@@ -46,7 +46,7 @@ const DecisionLayout = ({
       label,
     })
 
-    editorSections.push(addEditor(manuscript, label))
+    // editorSections.push(addEditor(manuscript, label))
   }, [])
 
   const submittedMoment = moment()
@@ -81,26 +81,26 @@ const DecisionLayout = ({
       label,
     })
 
-    editorSections.push(addEditor(manuscript, label))
+    // editorSections.push(addEditor(manuscript, label))
   }
 
   return (
     <Columns>
       <Manuscript>
-        <Tabs
+        Temp
+        {/* <Tabs
           activeKey={editorSections[editorSections.length - 1].key}
           sections={editorSections}
           title="Versions"
-        />
-      </Manuscript>
-
-      <Admin>
+        /> */}
         <Tabs
           activeKey={decisionSections[decisionSections.length - 1].key}
           sections={decisionSections}
           title="Versions"
         />
-      </Admin>
+      </Manuscript>
+
+      <Chat></Chat>
     </Columns>
   )
 }
diff --git a/app/components/component-xpub-review/src/components/metadata/ReviewMetadata.js b/app/components/component-xpub-review/src/components/metadata/ReviewMetadata.js
index 18cbfab494d37d627754e4ab0cb7deb85fee79c5..2d06726f183d28174037e0236f9129eb42988913 100644
--- a/app/components/component-xpub-review/src/components/metadata/ReviewMetadata.js
+++ b/app/components/component-xpub-review/src/components/metadata/ReviewMetadata.js
@@ -51,6 +51,7 @@ const filesToAttachment = file => ({
 const ReviewMetadata = ({ manuscript }) => (
   <Root>
     <Title>Metadata</Title>
+
     <Metadata>
       <div>
         <Heading>Open Peer Review :</Heading>
@@ -137,6 +138,9 @@ const ReviewMetadata = ({ manuscript }) => (
           )}
         </div>
       )}
+      <Title>Additional metadata</Title>
+      {// TODO
+      JSON.stringify(JSON.parse(manuscript.submission), null, 2)}
     </Metadata>
   </Root>
 )
diff --git a/app/components/xpub-journal/src/components/JournalProvider.js b/app/components/xpub-journal/src/components/JournalProvider.js
deleted file mode 100644
index 28328034957f4a7800b1059b3dfbd7f683bf255d..0000000000000000000000000000000000000000
--- a/app/components/xpub-journal/src/components/JournalProvider.js
+++ /dev/null
@@ -1,12 +0,0 @@
-import React from 'react'
-import PropTypes from 'prop-types'
-import { withContext, getContext } from 'recompose'
-
-export const JournalProvider = withContext(
-  { journal: PropTypes.object },
-  ({ journal }) => ({ journal }),
-)(props => React.Children.only(props.children))
-
-export const withJournal = getContext({
-  journal: PropTypes.object,
-})
diff --git a/app/components/xpub-journal/src/components/index.js b/app/components/xpub-journal/src/components/index.js
deleted file mode 100644
index 2a193d6a18395e6f912765a66bc316d8c297e8c8..0000000000000000000000000000000000000000
--- a/app/components/xpub-journal/src/components/index.js
+++ /dev/null
@@ -1 +0,0 @@
-export { JournalProvider, withJournal } from './JournalProvider'
diff --git a/app/storage/forms/submit.json b/app/storage/forms/submit.json
index 79aa2056568cc9a44ef63a479ae51d74daa780ed..dbcfd834efe3081455884f9536f1347685ed27a9 100644
--- a/app/storage/forms/submit.json
+++ b/app/storage/forms/submit.json
@@ -8,12 +8,6 @@
       "component": "TextField",
       "name": "submission.name",
       "placeholder": "Enter your name",
-      "validate": [
-        "required"
-      ],
-      "validateValue": {
-        "minChars": "10"
-      },
       "order": "1"
     },
     {
@@ -22,12 +16,6 @@
       "component": "TextField",
       "name": "submission.affiliation",
       "placeholder": "Enter your affiliation",
-      "validate": [
-        "required"
-      ],
-      "validateValue": {
-        "minChars": "10"
-      },
       "order": "2"
     },
     {
@@ -46,10 +34,25 @@
       "placeholder": "Enter keywords...",
       "parse": "split",
       "format": "join",
+      "order": "20",
+      "validateValue": {
+        "minChars": "4",
+        "maxChars": "6"
+      },
       "validate": [
-        "required"
-      ],
-      "order": "20"
+        {
+          "value": "minChars",
+          "label": "minimum Characters"
+        },
+        {
+          "value": "maxChars",
+          "label": "maximum Characters"
+        },
+        {
+          "value": "required",
+          "label": "Required"
+        }
+      ]
     },
     {
       "title": "Type of Research Object",
@@ -74,9 +77,6 @@
           "label": "Registered Report"
         }
       ],
-      "validate": [
-        "required"
-      ],
       "order": "7"
     },
     {
diff --git a/scripts/clearAndSeed.js b/scripts/clearAndSeed.js
index 98df7a9e81a7a053631bc9447b95cff60a23b764..93b8738352b0ddc14595069165e0dff7215928d7 100644
--- a/scripts/clearAndSeed.js
+++ b/scripts/clearAndSeed.js
@@ -10,7 +10,7 @@ const clearDb = async () => {
   `)
 
   if (rows.length) {
-    logger.info('Overwriting existing database due to clobber option')
+    logger.info('Overwriting existing database')
     // TODO this is dangerous, change it
     let dropQuery = rows.map(
       row => `DROP TABLE ${row.schemaname}.${row.tablename} CASCADE`,
diff --git a/webpack/webpack.config.js b/webpack/webpack.config.js
index b7d020791347baf54c01a3604c24bcc0d10727f0..91d735c4147461ad0bab0c586cd871f566dcfb1e 100644
--- a/webpack/webpack.config.js
+++ b/webpack/webpack.config.js
@@ -66,6 +66,10 @@ module.exports = webpackEnv => {
     resolve: {
       alias: {
         'wax-prosemirror-themes': path.resolve(__dirname, '../app/theme'),
+        'xpub-journal': path.resolve(
+          __dirname,
+          '../app/components/xpub-journal',
+        ),
         joi: 'joi-browser',
         config: clientConfigPath,
       },