diff --git a/src/components/dataset/DataExplorer.js b/src/components/dataset/DataExplorer.js
new file mode 100644
index 00000000..5ce7db18
--- /dev/null
+++ b/src/components/dataset/DataExplorer.js
@@ -0,0 +1,19 @@
+import React from 'react'
+import PropTypes from 'prop-types';
+
+/**
+ * Opens a frictionless resource in data explorer. Data explorer gives you
+ * an interface to interact with a resource. That means you can do things like
+ * data filtering, sorting, e.t.c
+ * @param {object} resource A frictionless Data resource
+ * @returns React component
+ */
+const DataExplorer = ({ resource }) => {
+ // TODO: Add data explorer code
+ return <>{JSON.stringify(resource)}>;
+};
+
+DataExplorer.propTypes = {
+ resource: PropTypes.object.isRequired
+}
+export default DataExplorer;
diff --git a/src/components/dataset/KeyInfo.js b/src/components/dataset/KeyInfo.js
new file mode 100644
index 00000000..07139469
--- /dev/null
+++ b/src/components/dataset/KeyInfo.js
@@ -0,0 +1,99 @@
+import React from 'react';
+import filesize from 'filesize'
+import PropTypes from 'prop-types';
+
+/**
+ * KeyInfo component receives two arguments.
+ * @param {Object} descriptor A Frictionless datapackage descriptor object with the following fields:
+ * {
+ * title: "Title of the data package",
+ * length: "The number of resources present in the data package"
+ * datasetSize: The combined size of the data package resources
+ * format: The format of resources in the dataset. e.g csv, json, excel
+ * created: The date the dataset was created
+ * updated: The date the dataset was last updated
+ * licence: The licence of the dataset
+ * sources: An array of the data set sources
+ * }
+ * @param {Array} resources A Frictionless datapackage resource array
+ * @returns React Component
+ */
+const KeyInfo = ({ descriptor, resources }) => {
+ let datasetSize = 0
+ if (resources) {
+ datasetSize = resources.length == 1 ?
+ resources[0].size :
+ resources.reduce((accumulator, currentValue) => {
+ return accumulator.size + currentValue.size
+ })
+ }
+
+ return (
+ <>
+
+