diff --git a/dummyimage.install b/dummyimage.install
new file mode 100644
index 0000000..7b66fe4
--- /dev/null
+++ b/dummyimage.install
@@ -0,0 +1,21 @@
+<?php
+/**
+ * @file dummyimage.install
+ * Contains install and update functions for Dummy image.
+ */
+
+/**
+ * Rename a system variables.
+ */
+function dummyimage_update_7000() {
+  // We changed the way how we select the service
+  $dummyimage_kittens = variable_get('dummyimage_kittens');
+  if (isset($dummyimage_kittens) && $dummyimage_kittens == 1) {
+    variable_set('dummyimages_service', 'placekitten');	
+    variable_del('dummyimage_kittens');
+  } elseif (isset($dummyimage_kittens) && $dummyimage_kittens == 0) {
+	  variable_set('dummyimages_service', 'dummyimage');	
+	  variable_del('dummyimage_kittens');
+  }
+
+}
\ No newline at end of file
diff --git a/dummyimage.module b/dummyimage.module
index 86908c9..362e9e3 100644
--- a/dummyimage.module
+++ b/dummyimage.module
@@ -52,23 +52,40 @@ function dummyimage_admin_form($form, &$form_state) {
     '#size' => 12,
     '#default_value' => variable_get('dummyimage_default_dimensions', '300x300'),
   );
-  $form['dummyimage_color'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Color'),
-    '#description' => t('Enter the hex code of the color you want for the foreground. Do not include the #. Defaults to 000000.'),
-    '#size' => 12,
-    '#maxlength' => 255,
-    '#default_value' => variable_get('dummyimage_color', '000000'),
-  );
-  $form['dummyimage_background'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Background color'),
-    '#description' => t('Enter the hex code of the color you want for the background. Do not include the #. Defaults to CCCCCC.'),
-    '#size' => 12,
-    '#maxlength' => 255,
-    '#default_value' => variable_get('dummyimage_background', 'CCCCCC'),
-  );
 
+  $form['dummyimages_service'] = array(
+     '#type' => 'select',
+     '#title' => t('Service'),
+     '#default_value' => variable_get('dummyimages_service', 'dummyimage'),
+     '#options' => array(
+       'dummyimage' => t('Dummy Image'), 
+       'placekitten' => t('Kittehs'), 
+       'lorempixum' => t('Lorem Pixum'),
+       ),      
+   );
+   $form['dummyimage'] = array(
+      '#type' => 'fieldset',
+      '#title' => t('Dummy Image'),
+      '#tree' => FALSE,
+      '#collapsible' => TRUE,
+      '#collapsed' => FALSE,
+    );
+   $form['dummyimage']['dummyimage_color'] = array(
+     '#type' => 'textfield',
+     '#title' => t('Color'),
+     '#description' => t('Enter the hex code of the color you want for the foreground. Do not include the #. Defaults to 000000.'),
+     '#size' => 12,
+     '#maxlength' => 255,
+     '#default_value' => variable_get('dummyimage_color', '000000'),
+   );
+   $form['dummyimage']['dummyimage_background'] = array(
+     '#type' => 'textfield',
+     '#title' => t('Background color'),
+     '#description' => t('Enter the hex code of the color you want for the background. Do not include the #. Defaults to CCCCCC.'),
+     '#size' => 12,
+     '#maxlength' => 255,
+     '#default_value' => variable_get('dummyimage_background', 'CCCCCC'),
+   );
   $form['kittehs'] = array(
      '#type' => 'fieldset',
      '#title' => t('Kittehs'),
@@ -76,19 +93,46 @@ function dummyimage_admin_form($form, &$form_state) {
      '#collapsible' => TRUE,
      '#collapsed' => FALSE,
    );
-  $form['kittehs']['dummyimage_kittens'] = array(
-     '#type' => 'checkbox',
-     '#title' => t('Use kittehs?'),
-     '#description' => t('U can use teh survis in http://placekitten.com.'),
-     '#default_value' => variable_get('dummyimage_kittens', 0),
-   );
    $form['kittehs']['dummyimage_kittens_color'] = array(
       '#type' => 'checkbox',
       '#title' => t('I can haz kittehs wif color?'),
       '#description' => t('Will use color fotos ov kittehs. Otherwize black an white will bees usd'),
       '#default_value' => variable_get('dummyimage_kittens_color', 0),
     );
-
+    
+    $form['lorempixum'] = array(
+       '#type' => 'fieldset',
+       '#title' => t('Lorem Pixum'),
+       '#tree' => FALSE,
+       '#collapsible' => TRUE,
+       '#collapsed' => FALSE,
+     );
+     
+    $form['lorempixum']['dummyimage_lorempixum_color'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Color Images?'),
+      '#default_value' => variable_get('dummyimage_lorempixum_color', 0),
+    );
+    
+    $form['lorempixum']['dummyimages_lorempixum_category'] = array(
+      '#type' => 'select',
+      '#title' => t('Category'),
+      '#options' => array(
+        'random' => t('Random'), 
+        'abstract' => t('Abstract'), 
+        'food' => t('Food'), 
+        'people' => t('People'), 
+        'technics' => t('Technics'), 
+        'animals' => t('Animals'), 
+        'nightlife' => t('Nightlife'), 
+        'nature' => t('Nature'), 
+        'transport' => t('Transport'), 
+        'city' => t('City'), 
+        'fashion' => t('Fashion'), 
+        'sports' => t('Sports'), 
+      ),
+      '#default_value' => variable_get('dummyimages_lorempixum_category', 'random'),
+    );
   return system_settings_form($form);
 }
 
@@ -104,7 +148,7 @@ function dummyimage_preprocess_image(&$variables) {
       }
     case DUMMYIMAGE_GENERATE_ALL:
       $variables['path'] = _dummyimage_get_style_url($variables['style_name']);
-      if (variable_get('dummyimage_kittens', 0) == 1) {
+      if (variable_get('dummyimages_service', 'dummyimage') == 'placekitten') {
         $variables['path'] .= '?image=' . rand(1,16);
       }
       break;
@@ -136,16 +180,24 @@ function _dummyimage_get_style_url($style_name) {
       // [empty]x[height].
       $size = empty($width) ? $height : $width . 'x' . $height;
     }
-    if (variable_get('dummyimage_kittens', 0) == 1) {
-      $size = strtr($size, 'x', '/');
-      $color = (variable_get('dummyimage_kittens_color', 0) == 1) ? '' : 'g/';
-      $dummy_url[$style_name] = "http://placekitten.com/$color$size";
-    }
-    else {
-      $color =  variable_get('dummyimage_color', '000000');
-      $background =  variable_get('dummyimage_background', 'cccccc');
-      $dummy_url[$style_name] = "http://dummyimage.com/{$size}/$background/$color.png"; 
-    }
+      switch (variable_get('dummyimages_service', 'dummyimage')) {
+        case 'dummyimage':
+          $color =  variable_get('dummyimage_color', '000000');
+          $background =  variable_get('dummyimage_background', 'cccccc');
+          $dummy_url[$style_name] = "http://dummyimage.com/{$size}/$background/$color.png";
+          break;
+        case 'placekitten':
+          $color = (variable_get('dummyimage_kittens_color', 0) == 1) ? '' : 'g/';
+          $size = strtr($size, 'x', '/');
+          $dummy_url[$style_name] = "http://placekitten.com/$color$size";       
+          break;
+        case 'lorempixum':
+          $color = (variable_get('dummyimage_lorempixum_color', 0) == 1) ? '' : 'g/';
+          $size = strtr($size, 'x', '/') . '/';
+          $category = (variable_get('dummyimages_lorempixum_category', 'random') == 'random') ? '' : variable_get('dummyimages_lorempixum_category', 'random');
+          $dummy_url[$style_name] = "http://lorempixum.com/$color$size$category";       
+          break;    
+        }
   }
   return $dummy_url[$style_name];
 }
