diff --git a/scipost/management/commands/populate_db.py b/scipost/management/commands/populate_db.py
index fb1168c9aaa9b64ef160190108885991839bc7b0..a8561b693908642e3534433312ad4616b6eb3332 100644
--- a/scipost/management/commands/populate_db.py
+++ b/scipost/management/commands/populate_db.py
@@ -1,7 +1,13 @@
 from django.core.management.base import BaseCommand
 
+from commentaries.factories import VettedCommentaryFactory
+from comments.factories import CommentaryCommentFactory, SubmissionCommentFactory,\
+                               ThesislinkCommentFactory
+from scipost.factories import SubmissionRemarkFactory
+from journals.factories import JournalFactory, IssueFactory, PublicationFactory
 from news.factories import NewsItemFactory
 from submissions.factories import EICassignedSubmissionFactory
+from theses.factories import VettedThesisLinkFactory
 
 from ...factories import ContributorFactory, EditorialCollegeFactory,\
                          EditorialCollegeFellowshipFactory
@@ -16,19 +22,40 @@ class Command(BaseCommand):
             default=False,
             help='Add NewsItems',
         )
+        parser.add_argument(
+            '--commentaries',
+            action='store_true',
+            dest='commentaries',
+            default=False,
+            help='Add 5 Commentaries',
+        )
+        parser.add_argument(
+            '--comments',
+            action='store_true',
+            dest='comments',
+            default=False,
+            help='Add 10 Comments',
+        )
         parser.add_argument(
             '--contributor',
             action='store_true',
             dest='contributor',
             default=False,
-            help='Add Contributors',
+            help='Add 5 Contributors',
         )
         parser.add_argument(
             '--college',
             action='store_true',
             dest='editorial-college',
             default=False,
-            help='Add Editorial College and Fellows (Contributors required)',
+            help='Add 5 Editorial College and Fellows (Contributors required)',
+        )
+        parser.add_argument(
+            '--issues',
+            action='store_true',
+            dest='issues',
+            default=False,
+            help='Add 5 sets of {Journal, Volume and Issue}',
         )
         parser.add_argument(
             '--submissions',
@@ -37,6 +64,27 @@ class Command(BaseCommand):
             default=False,
             help='Add 5 new submissions status EIC assigned',
         )
+        parser.add_argument(
+            '--publications',
+            action='store_true',
+            dest='publications',
+            default=False,
+            help='Add 5 Publications (includes --issues action)',
+        )
+        parser.add_argument(
+            '--remarks',
+            action='store_true',
+            dest='remarks',
+            default=False,
+            help='Add 5 new Remarks linked to Submissions',
+        )
+        parser.add_argument(
+            '--theses',
+            action='store_true',
+            dest='theses',
+            default=False,
+            help='Add 5 ThesisLinks',
+        )
         parser.add_argument(
             '--all',
             action='store_true',
@@ -48,6 +96,10 @@ class Command(BaseCommand):
     def handle(self, *args, **kwargs):
         if kwargs['contributor'] or kwargs['all']:
             self.create_contributors()
+        if kwargs['commentaries'] or kwargs['all']:
+            self.create_commentaries()
+        if kwargs['comments'] or kwargs['all']:
+            self.create_comments()
         if kwargs['editorial-college'] or kwargs['all']:
             self.create_editorial_college()
             self.create_editorial_college_fellows()
@@ -55,23 +107,59 @@ class Command(BaseCommand):
             self.create_news_items()
         if kwargs['submissions'] or kwargs['all']:
             self.create_submissions()
+        if kwargs['issues'] or kwargs['all']:
+            self.create_issues()
+        if kwargs['publications'] or kwargs['all']:
+            self.create_publications()
+        if kwargs['remarks'] or kwargs['all']:
+            self.create_remarks()
+        if kwargs['theses'] or kwargs['all']:
+            self.create_theses()
 
     def create_contributors(self):
         ContributorFactory.create_batch(5)
-        self.stdout.write(self.style.SUCCESS('Successfully created Contributors.'))
+        self.stdout.write(self.style.SUCCESS('Successfully created 5 Contributors.'))
+
+    def create_commentaries(self):
+        VettedCommentaryFactory.create_batch(5)
+        self.stdout.write(self.style.SUCCESS('Successfully created 5 Commentaries.'))
+
+    def create_comments(self):
+        CommentaryCommentFactory.create_batch(3)
+        SubmissionCommentFactory.create_batch(4)
+        ThesislinkCommentFactory.create_batch(3)
+        self.stdout.write(self.style.SUCCESS('Successfully created 10 Comments.'))
 
     def create_editorial_college(self):
         EditorialCollegeFactory.create_batch(5)
-        self.stdout.write(self.style.SUCCESS('Successfully created Editorial College\'s.'))
+        self.stdout.write(self.style.SUCCESS('Successfully created 5 Editorial College\'s.'))
 
     def create_editorial_college_fellows(self):
         EditorialCollegeFellowshipFactory.create_batch(5)
-        self.stdout.write(self.style.SUCCESS('Successfully created Editorial College Fellows.'))
+        self.stdout.write(self.style.SUCCESS('Successfully created 5 Editorial College Fellows.'))
 
     def create_news_items(self):
         NewsItemFactory.create_batch(5)
-        self.stdout.write(self.style.SUCCESS('Successfully created News items.'))
+        self.stdout.write(self.style.SUCCESS('Successfully created 5 News items.'))
 
     def create_submissions(self):
         EICassignedSubmissionFactory.create_batch(5)
-        self.stdout.write(self.style.SUCCESS('Successfully created Submissions.'))
+        self.stdout.write(self.style.SUCCESS('Successfully created 5 Submissions.'))
+
+    def create_issues(self):
+        IssueFactory.create_batch(5)
+        self.stdout.write(self.style.SUCCESS(
+                          'Successfully created 5x {Journal, Volume and Issue}.'))
+
+    def create_publications(self):
+        JournalFactory.create_batch(4)
+        PublicationFactory.create_batch(5)
+        self.stdout.write(self.style.SUCCESS('Successfully created 5 Publications.'))
+
+    def create_remarks(self):
+        SubmissionRemarkFactory.create_batch(5)
+        self.stdout.write(self.style.SUCCESS('Successfully created 5 Remarks.'))
+
+    def create_theses(self):
+        VettedThesisLinkFactory.create_batch(5)
+        self.stdout.write(self.style.SUCCESS('Successfully created 5 ThesisLinks.'))