diff --git a/digitalglarus/models.py b/digitalglarus/models.py
index 48759aa3..bac011fb 100644
--- a/digitalglarus/models.py
+++ b/digitalglarus/models.py
@@ -1,4 +1,6 @@
 from django.db import models
+from cms.models import CMSPlugin
+from filer.fields.image import FilerImageField
 
 
 class Message(models.Model):
@@ -16,3 +18,31 @@ class Message(models.Model):
 class Supporter(models.Model):
     name = models.CharField(max_length=200)
     description = models.TextField()
+
+    def __str__(self):
+        return "%s" % (self.name)
+
+
+class DGGallery(models.Model):
+    parent = models.ForeignKey('self', blank=True, null=True)
+    name = models.CharField(max_length=30)
+
+    def __str__(self):
+        return "%s" % (self.name)
+
+    def get_absolute_url(self):
+        return reverse('dgGallery_view', args=[self.pk])
+
+    class Meta:
+        verbose_name_plural = 'dgGallery'
+
+class DGPicture(models.Model):
+    gallery = models.ForeignKey(DGGallery)
+    image =  FilerImageField(related_name='dg_gallery')
+    description = models.CharField(max_length=60)
+
+    def __str__(self):
+        return "%s" % (self.image.name)
+
+class DGGalleryPlugin(CMSPlugin):
+    dgGallery = models.ForeignKey(DGGallery)