diff --git a/Makefile b/Makefile
index d57bbabc83400532109e26fc14aa1b4f5659cb9e..3cf57ebd1665a7dc060a726817acbfcd7d527890 100644
--- a/Makefile
+++ b/Makefile
@@ -1,14 +1,14 @@
 BASE=buyer_assign_group
 PLUGINTYPE=vmcustom
 ZIPBASE=opentools_vm2
-VERSION=0.1
+VERSION=1.0
 
 PLUGINFILES=$(BASE).php $(BASE).script.php $(BASE).xml index.html
 
 TRANSLATIONS=$(call wildcard,language/*/*.plg_$(PLUGINTYPE)_$(BASE).*ini) language/index.html $(call wildcard,language/*/index.html)
 # INDEXFILES=$(BASE)/index.html
 INDEXFILES=$(call wildcard,language/**/index.html) $(call wildcard,elements/*.html)
-# ELEMENTS=$(call wildcard,elements/*.php) 
+ELEMENTS=$(call wildcard,elements/*) 
 # TMPLFILES=$(call wildcard,$(BASE)/tmpl/*.php) $(BASE)/index.html $(BASE)/tmpl/index.html
 # ASSETS=$(call wildcard,$(BASE)/assets/*.png) $(call wildcard,$(BASE)/assets/*.css) 
 ZIPFILE=plg_$(ZIPBASE)_$(BASE)_v$(VERSION).zip
diff --git a/buyer_assign_group.xml b/buyer_assign_group.xml
index 55eadf8e4317831ceea98be11ae224ffe84601ad..17f65a247ded04552c492fb86e029dd4ae9146b9 100644
--- a/buyer_assign_group.xml
+++ b/buyer_assign_group.xml
@@ -1,18 +1,19 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <install version="1.5" type="plugin" group="vmcustom" method="upgrade">
     <name>VMCUSTOM_BUYER_GROUP</name>
-    <creationDate>2013-02-24</creationDate>
+    <creationDate>2013-09-28</creationDate>
     <author>Reinhold Kainhofer</author>
     <authorUrl>http://www.open-tools.net/</authorUrl>
     <copyright>Copyright (C) 2013 Reinhold Kainhofer. All rights reserved.</copyright>
     <license>http://www.gnu.org/licenses/gpl.html GNU/GPL v3+</license>
-    <version>0.1</version>
+    <version>1.0</version>
     <description>VMCUSTOM_BUYER_GROUP_DESC</description>
     <files>
         <filename plugin="buyer_assign_group">buyer_assign_group.php</filename>
         <filename>buyer_assign_group.script.php</filename>
         <filename>index.html</filename>
         <folder>language</folder>
+        <folder>elements</folder>
     </files>
     <languages folder="language">
         <language tag="en-GB">en-GB/en-GB.plg_vmcustom_buyer_assign_group.ini</language>
@@ -22,7 +23,7 @@
     <params addpath="/plugins/vmcustom/buyer_assign_group/elements/" />
     <params addpath="/administrator/components/com_virtuemart/elements/">
         <param type="vmjpluginwarning" />
-        <param name="purchased_status" type="vmorderstates" default="C, S" multiple="multiple" label="VMCUSTOM_BUYER_GROUP_STATUS" description="VMCUSTOM_BUYER_GROUP_STATUS_DESC"/>
+        <param name="purchased_status" type="vmorderstates" default="C,S" multiple="multiple" label="VMCUSTOM_BUYER_GROUP_STATUS" description="VMCUSTOM_BUYER_GROUP_STATUS_DESC"/>
     </params>
 </install>
 
diff --git a/elements/index.html b/elements/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/elements/vmorderstates.php b/elements/vmorderstates.php
index c55b18fd82df7eeb720714bd49deece41ef5284f..25798b9fa8de35f7e14e0c807670ab1f01ec1a9c 100644
--- a/elements/vmorderstates.php
+++ b/elements/vmorderstates.php
@@ -14,13 +14,15 @@ defined ('_JEXEC') or die();
  * other free or open source software licenses.
  * @version $Id:$
  */
+if (!class_exists('VmConfig'))  require(JPATH_VM_ADMINISTRATOR.DS.'components'.DS.'com_virtuemart'.DS.'helpers'.DS.'config.php');
+if(!class_exists('VmModel'))    require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'vmmodel.php');
+
 /*
  * This class is used by VirtueMart Payment or Shipment Plugins
  * which uses JParameter
  * So It should be an extension of JElement
  * Those plugins cannot be configured througth the Plugin Manager anyway.
  */
-
 class JElementVmOrderStates extends JElement {
 
 	/**
@@ -32,22 +34,10 @@ class JElementVmOrderStates extends JElement {
 	var $_name = 'OrderStates';
 
 	function fetchElement ($name, $value, &$node, $control_name) {
-
-		$db = JFactory::getDBO ();
-
-		$query = 'SELECT `order_status_code` AS value, `order_status_name` AS text
-                 FROM `#__virtuemart_orderstates`
-                 WHERE `virtuemart_vendor_id` = 1
-                 ORDER BY `ordering` ASC ';
-
-		$db->setQuery ($query);
-		$fields = $db->loadObjectList ();
+		$statusModel = VmModel::getModel('OrderStatus');
+		$fields = $statusModel->getOrderStatusNames();
 		$class = 'class="inputbox" multiple="multiple" size="6" ';
-		foreach ($fields as $field) {
-			$field->text= JText::_ ($field->text);
-		}
 
-		return JHTML::_ ('select.genericlist', $fields, $control_name . '[' . $name . '][]', $class, 'value', 'text', $value, $control_name . $name);
+		return JHTML::_ ('select.genericlist', $fields, $control_name . '[' . $name . '][]', $class, 'order_status_code', 'order_status_name', $value, $control_name . $name, true);
 	}
-
 }
diff --git a/images/vm_buyer_groups_customfield_new.png b/images/vm_buyer_groups_customfield_new.png
new file mode 100644
index 0000000000000000000000000000000000000000..7e7d5b02b3ee816b427020a73139ee5fa85588b5
Binary files /dev/null and b/images/vm_buyer_groups_customfield_new.png differ
diff --git a/images/vm_buyer_groups_customfield_product.png b/images/vm_buyer_groups_customfield_product.png
new file mode 100644
index 0000000000000000000000000000000000000000..4eb154d57aa08eff4ca36ce3f1450de6ecf64890
Binary files /dev/null and b/images/vm_buyer_groups_customfield_product.png differ
diff --git a/images/vm_buyer_groups_install.png b/images/vm_buyer_groups_install.png
new file mode 100644
index 0000000000000000000000000000000000000000..2c1a9bfb27ed6b99e18ef04c80854c79ac7016bb
Binary files /dev/null and b/images/vm_buyer_groups_install.png differ
diff --git a/releases/plg_opentools_vm2_buyer_assign_group_v0.1.zip b/releases/plg_opentools_vm2_buyer_assign_group_v0.1.zip
index 925051084c99798dec6134b7b811ead03676e994..eaee8d3e2c6f9c8a4a83183deb52f37aebe951a4 100644
Binary files a/releases/plg_opentools_vm2_buyer_assign_group_v0.1.zip and b/releases/plg_opentools_vm2_buyer_assign_group_v0.1.zip differ
diff --git a/releases/plg_opentools_vm2_buyer_assign_group_v1.0.zip b/releases/plg_opentools_vm2_buyer_assign_group_v1.0.zip
new file mode 100644
index 0000000000000000000000000000000000000000..29b443b8da2d85ea7d766595a6ab8ae845e6907f
Binary files /dev/null and b/releases/plg_opentools_vm2_buyer_assign_group_v1.0.zip differ