diff --git a/client/src/app-components/articles-list.js b/client/src/app-components/articles-list.js
new file mode 100644
index 00000000..077a79ac
--- /dev/null
+++ b/client/src/app-components/articles-list.js
@@ -0,0 +1,86 @@
+import React from 'react';
+
+import API from 'lib-app/api-call';
+import i18n from 'lib-app/i18n';
+
+import TopicViewer from 'app-components/topic-viewer';
+import ModalContainer from 'app-components/modal-container';
+import TopicEditModal from 'app-components/topic-edit-modal';
+
+import Loading from 'core-components/loading';
+import Button from 'core-components/button';
+import Icon from 'core-components/icon';
+
+class ArticlesList extends React.Component {
+
+ static propTypes = {
+ editable: React.PropTypes.bool
+ };
+
+ static defaultProps = {
+ editable: true
+ };
+
+ state = {
+ loading: true,
+ topics: []
+ };
+
+ componentDidMount() {
+ this.retrieveArticles();
+ }
+
+ render() {
+ return (this.state.loading) ?