diff --git a/packages/components/Login/package.json b/packages/components/Login/package.json
index 31818c0dd5651fb81e4f6710e840bc28b7fda560..632b21454b17713773fa8e0852409e4c6f0fc24c 100644
--- a/packages/components/Login/package.json
+++ b/packages/components/Login/package.json
@@ -21,6 +21,7 @@
     "pubsweet-client": ">=1.0.0",
     "react": ">=15",
     "react-apollo": "^2.3.3",
+    "react-router": "^4.3.1",
     "styled-components": "^4.1.3"
   },
   "repository": {
diff --git a/packages/components/xpub-formbuilder/package.json b/packages/components/xpub-formbuilder/package.json
index 633e5392e0f701d78d68962f2b70400e42d6269c..2d2eb2d2e42c5b4900423d57079a732f8c742299 100644
--- a/packages/components/xpub-formbuilder/package.json
+++ b/packages/components/xpub-formbuilder/package.json
@@ -12,6 +12,7 @@
   "dependencies": {
     "@pubsweet/ui": "^9.1.2",
     "@pubsweet/ui-toolkit": "^2.0.6",
+    "formik": "^1.4.2",
     "passport": "^0.4.0",
     "prop-types": "^15.5.10",
     "pubsweet-component-ink-frontend": "^1.0.2",
@@ -30,14 +31,16 @@
     "babel-preset-env": "^1.6.0",
     "babel-preset-react": "^6.24.1",
     "babel-preset-stage-2": "^6.24.1",
-    "faker": "^4.1.0",
     "enzyme": "^3.7.0",
-    "enzyme-adapter-react-16": "^1.6.0"
+    "enzyme-adapter-react-16": "^1.6.0",
+    "faker": "^4.1.0"
   },
   "peerDependencies": {
     "config": "^3.0.1",
+    "graphql-tag": "^2.10.0",
     "lodash": "^4.17.11",
     "pubsweet-client": ">=2.1.0",
-    "react": ">=16"
+    "react": ">=16",
+    "react-apollo": "^2.3.3"
   }
 }
diff --git a/packages/components/xpub-review/package.json b/packages/components/xpub-review/package.json
index b0563b600c108e6d1378d9cb17f27bc842071084..55dac7a471feb4d5e6134b9b888ae765a5e312a9 100644
--- a/packages/components/xpub-review/package.json
+++ b/packages/components/xpub-review/package.json
@@ -48,6 +48,7 @@
   },
   "peerDependencies": {
     "apollo-client-preset": "^1.0.8",
+    "config": "^3.0.1",
     "formik": "^1.4.2",
     "pubsweet-client": ">=2.1.0",
     "react": ">=16",
diff --git a/packages/components/xpub-submit/package.json b/packages/components/xpub-submit/package.json
index 82e4d9bf4e72be13682ddaa41b2b842e258b23e4..92e0ad07077b2cadbe4823c5c8e6e77f9ae3f0b1 100644
--- a/packages/components/xpub-submit/package.json
+++ b/packages/components/xpub-submit/package.json
@@ -12,13 +12,14 @@
     "@pubsweet/ui": "^9.1.2",
     "@pubsweet/ui-toolkit": "^2.0.6",
     "apollo-client-preset": "^1.0.8",
-    "grid-styled": "^4.1.0",
-    "react-dropzone": "^4.3.0",
     "formik": "^1.4.2",
+    "grid-styled": "^4.1.0",
     "lodash": "^4.17.11",
     "moment": "^2.23.0",
     "prop-types": "^15.5.10",
     "react-apollo": "^2.1.0",
+    "react-dropzone": "^4.3.0",
+    "react-feather": "^1.1.5",
     "react-html-parser": "^2.0.2",
     "react-router-dom": "^4.2.2",
     "recompose": "^0.26.0",
@@ -37,9 +38,9 @@
     "babel-preset-env": "^1.6.0",
     "babel-preset-react": "^6.24.1",
     "babel-preset-stage-2": "^6.24.1",
-    "faker": "^4.1.0",
     "enzyme": "^3.7.0",
-    "enzyme-adapter-react-16": "^1.6.0"
+    "enzyme-adapter-react-16": "^1.6.0",
+    "faker": "^4.1.0"
   },
   "peerDependencies": {
     "pubsweet-client": ">=2.1.0",
diff --git a/packages/components/xpub-teams-manager/package.json b/packages/components/xpub-teams-manager/package.json
index c764f432c353752354912d911efcf155e758f924..47bb19f2a54ce1b60bceb6fca3d6c0e8fa3dc05c 100644
--- a/packages/components/xpub-teams-manager/package.json
+++ b/packages/components/xpub-teams-manager/package.json
@@ -29,8 +29,11 @@
     "faker": "^4.1.0"
   },
   "peerDependencies": {
+    "apollo-client-preset": "^1.0.8",
     "config": "^3.0.1",
+    "graphql-tag": "^2.10.0",
     "pubsweet-client": ">=2.1.0",
-    "react": ">=16"
+    "react": ">=16",
+    "react-apollo": "^2.3.3"
   }
 }
diff --git a/yarn.lock b/yarn.lock
index 0c0381f5f4f8d6cdc548ccc498a184894ce5a18e..32e5fb2b48261469682e67f8cacf25edf1d19f60 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3792,6 +3792,15 @@ classnames@^2.2.3, classnames@^2.2.4, classnames@^2.2.5, classnames@^2.2.6:
   resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce"
   integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==
 
+clean-tag@^1.0.4:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/clean-tag/-/clean-tag-1.1.0.tgz#83d0d3650d84805f7edeeda15a23d773069bf242"
+  integrity sha512-ly8usTlnKRFrL+D3+vZrX7lsDV+T9prxdL+IxLzjhKRIUYJlMWC4R3mUABWjb8AW33Wijy6UT2UUD2vYjPRF7A==
+  dependencies:
+    html-tags "^2.0.0"
+    react ">=16.0.0"
+    styled-system ">=2.0.0 || >=3.0.0"
+
 clean-webpack-plugin@^0.1.19:
   version "0.1.19"
   resolved "https://registry.yarnpkg.com/clean-webpack-plugin/-/clean-webpack-plugin-0.1.19.tgz#ceda8bb96b00fe168e9b080272960d20fdcadd6d"
@@ -7312,6 +7321,14 @@ graphql@^14.0.2:
   dependencies:
     iterall "^1.2.2"
 
+grid-styled@^4.1.0:
+  version "4.3.3"
+  resolved "https://registry.yarnpkg.com/grid-styled/-/grid-styled-4.3.3.tgz#d3356e2ed5b5bb8433c0cd32e729e2a0d2ddcd03"
+  integrity sha512-aTwrgBrVGHimYIbHzC6fVxWhCjng/7OgHtU+CUq2vLeDk1Yq1EF35Ca3NUjFE3TVFZjAQ1505TqHXirgkUtFyA==
+  dependencies:
+    clean-tag "^1.0.4"
+    system-components "^2.2.3"
+
 growly@^1.3.0:
   version "1.3.0"
   resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
@@ -13010,7 +13027,7 @@ react-dropdown@^1.6.2:
   dependencies:
     classnames "^2.2.3"
 
-react-dropzone@^4.1.2, react-dropzone@^4.2.7:
+react-dropzone@^4.1.2, react-dropzone@^4.2.7, react-dropzone@^4.3.0:
   version "4.3.0"
   resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-4.3.0.tgz#facdd7db16509772633c9f5200621ac01aa6706f"
   integrity sha512-ULfrLaTSsd8BDa9KVAGCueuq1AN3L14dtMsGGqtP0UwYyjG4Vhf158f/ITSHuSPYkZXbvfcIiOlZsH+e3QWm+Q==
@@ -13028,7 +13045,7 @@ react-fast-compare@^2.0.1:
   resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-2.0.4.tgz#e84b4d455b0fec113e0402c329352715196f81f9"
   integrity sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==
 
-react-feather@^1.0.8:
+react-feather@^1.0.8, react-feather@^1.1.5:
   version "1.1.5"
   resolved "https://registry.yarnpkg.com/react-feather/-/react-feather-1.1.5.tgz#f7f9384c17d2d061b5b8298f46efc0e497f48469"
   integrity sha512-hAPWatSFnhTNp9Ub96B7LMgOnWzXonA/LxqC2ANfUuc57jJocuWyO96yow2flUUDpitodh9mf6iOZzkyGYmAng==
@@ -13259,7 +13276,7 @@ react-transition-group@^2.0.0, react-transition-group@^2.2.0:
     prop-types "^15.6.2"
     react-lifecycles-compat "^3.0.4"
 
-react@^16.2.0:
+react@>=16.0.0, react@^16.2.0:
   version "16.7.0"
   resolved "https://registry.yarnpkg.com/react/-/react-16.7.0.tgz#b674ec396b0a5715873b350446f7ea0802ab6381"
   integrity sha512-StCz3QY8lxTb5cl2HJxjwLFOXPIFQp+p+hxQfc8WE0QiLfCtIlKj8/+5tjjKm8uSTlAW+fCPaavGFS06V9Ar3A==
@@ -15049,6 +15066,21 @@ styled-normalize@^8.0.4:
   resolved "https://registry.yarnpkg.com/styled-normalize/-/styled-normalize-8.0.4.tgz#6a0885dc16c61d88813dab8f5137da928fe0c947"
   integrity sha512-dXkKPnT+JcpqYnS0iQiBhUCOdheDz9xEm3H+ZARJV7l4WCXmRkwCx20ujkIYfESoYaiefbuX+F+rbtF6Ku5kvA==
 
+"styled-system@>=2.0.0 || >=3.0.0":
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/styled-system/-/styled-system-3.2.0.tgz#db08036035d6c5b8818ba7bccaf125d8711ecd9a"
+  integrity sha512-T/jDWstf++Bx0DFTnUHLMxkhnGZoJhZZO+bERGy5L/9uPnAiKthOZ1XxXcEaNrybM6PATMD/42rHIK+qpIVv+w==
+  dependencies:
+    "@babel/runtime" "^7.1.2"
+    prop-types "^15.6.2"
+
+styled-system@^2.3.1:
+  version "2.3.6"
+  resolved "https://registry.yarnpkg.com/styled-system/-/styled-system-2.3.6.tgz#a38c1ffa04a5c35adec46473984e463c48b16f7c"
+  integrity sha512-lGAh/8tC70f5hBUD7w0UOWCKyOBK2AzzWKu9BGzqla/Yjx8PzrvaciA7uATbm493hXTfRrecSdLdrIUET5IYnA==
+  dependencies:
+    prop-types "^15.6.0"
+
 stylelint-config-prettier@^2.0.0:
   version "2.1.0"
   resolved "https://registry.yarnpkg.com/stylelint-config-prettier/-/stylelint-config-prettier-2.1.0.tgz#395874225ceef02ea8e31c2f4073098f4505b054"
@@ -15255,6 +15287,14 @@ symbol-tree@^3.2.2:
   resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6"
   integrity sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=
 
+system-components@^2.2.3:
+  version "2.2.3"
+  resolved "https://registry.yarnpkg.com/system-components/-/system-components-2.2.3.tgz#3248f7c80affa4b9b61003ecd719a73da4462e59"
+  integrity sha512-zKcZEgqQEOGCTjug1L8Pkbw/ADJ3dI8iuwN6X1/+LLkE7PyCikjHckDFVtSYDLNgV1cjMlIlDPU17tngQoib9Q==
+  dependencies:
+    clean-tag "^1.0.4"
+    styled-system "^2.3.1"
+
 table@4.0.2:
   version "4.0.2"
   resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36"