diff --git a/master/bt5/erp5_configurator_vifib/SkinTemplateItem/portal_skins/erp5_configurator_vifib/BusinessCondiguration_additionalConfiguration.xml b/master/bt5/erp5_configurator_vifib/SkinTemplateItem/portal_skins/erp5_configurator_vifib/BusinessCondiguration_additionalConfiguration.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f2fdfc62bd813973feb1587c3b976647908b6039
--- /dev/null
+++ b/master/bt5/erp5_configurator_vifib/SkinTemplateItem/portal_skins/erp5_configurator_vifib/BusinessCondiguration_additionalConfiguration.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>Script_magic</string> </key>
+            <value> <int>3</int> </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_container</string> </key>
+                                <value> <string>container</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_context</string> </key>
+                                <value> <string>context</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_m_self</string> </key>
+                                <value> <string>script</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_body</string> </key>
+            <value> <string># This script contains some steps which are not yet supported\n
+# by configuration items. Each feature should be back ported to\n
+# ERP5Configurator as an specific Configuration Item.\n
+\n
+portal = context.getPortalObject() \n
+\n
+## Create new portal tool for Vifib\n
+if getattr(portal, "portal_certificate_authority", None ) is None:\n
+  portal.manage_addProduct[\'Vifib\'].manage_addTool(\'ERP5 Certificate Authority Tool\', None)\n
+  print "Created portal_certificate_authority"\n
+else:\n
+  print "portal_certificate_authority already exists."\n
+\n
+## Set Authentification Plugin\n
+plugin_id = "vifib_auth"\n
+user_folder = context.acl_users\n
+if plugin_id not in user_folder.objectIds():\n
+  # check if it\'s not already created\n
+  user_folder.manage_addProduct[\'Vifib\'].addVifibMachineAuthenticationPlugin(\n
+                                              id = plugin_id, \n
+                                              title = "Vifib Machine Authentication Plugin")\n
+  print "%s Plugin added at acl_users." % plugin_id\n
+else:\n
+  print "%s Plugin already added added at acl_users." % plugin_id\n
+\n
+vifib_plugin = getattr(user_folder, plugin_id)\n
+vifib_plugin.manage_activateInterfaces(interfaces=[\'IAuthenticationPlugin\',\n
+                                                   \'IUserEnumerationPlugin\', \n
+                                                   \'IGroupsPlugin\', \n
+                                                   \'IExtractionPlugin\' ])\n
+print "Enabled "\n
+## This is a hack, the initial users should be created by traditional \n
+## user configurator state.\n
+##test_vifib_admin = self.person_module.searchFolder(portal_type="Person", \n
+##                                       reference="test_vifib_admin")\n
+\n
+##if len(user.searchFolder(portal_type="Assignment", validation_date="started")) == 0:\n
+##  assignment = test_vifib_admin.newContent(portal_type="Assignment")\n
+##  assigment.setGroup("group/vifib")\n
+##  assignment.start()\n
+  \n
+\n
+\n
+return printed\n
+</string> </value>
+        </item>
+        <item>
+            <key> <string>_params</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>BusinessCondiguration_additionalConfiguration</string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/master/bt5/erp5_configurator_vifib/SkinTemplateItem/portal_skins/erp5_configurator_vifib/BusinessConfiguration_afterVifibConfiguration.xml b/master/bt5/erp5_configurator_vifib/SkinTemplateItem/portal_skins/erp5_configurator_vifib/BusinessConfiguration_afterVifibConfiguration.xml
index b39638af3a6d70da46681c34922bba6756ef1351..4fc8d2001254556d7660f7e5879972333aa03430 100644
--- a/master/bt5/erp5_configurator_vifib/SkinTemplateItem/portal_skins/erp5_configurator_vifib/BusinessConfiguration_afterVifibConfiguration.xml
+++ b/master/bt5/erp5_configurator_vifib/SkinTemplateItem/portal_skins/erp5_configurator_vifib/BusinessConfiguration_afterVifibConfiguration.xml
@@ -81,46 +81,7 @@ for gadget in portal.portal_gadgets.objectValues():\n
     gadget.visible()\n
     gadget.public()\n
 \n
-# set manually in \'Module Properties\' respective business_application category\n
-# XXX This should be part of Configuration Item probably, but as access_tab is\n
-# going to be deprecated, make sure it still requires set business application\n
-# info modules.\n
-module_business_application_map = {\'base\': (\'currency_module\',\n
-                                            \'organisation_module\',\n
-                                            \'person_module\',),\n
-                                   \'accounting\': (\'accounting_module\',\n
-                                                  \'account_module\',),\n
-                                   \'crm\': (\'campaign_module\',\n
-                                           \'event_module\',\n
-                                           \'meeting_module\',\n
-                                           \'sale_opportunity_module\',\n
-                                           \'support_request_module\',),\n
-                                   \'dms\': (\'document_module\',\n
-                                           \'image_module\',\n
-                                           \'document_ingestion_module\',\n
-                                           \'web_page_module\',),\n
-                                   \'trade\': (\'internal_packing_list_module\',\n
-                                             \'inventory_module\',\n
-                                             \'purchase_order_module\',\n
-                                             \'purchase_packing_list_module\',\n
-                                             \'purchase_trade_condition_module\',\n
-                                             \'returned_sale_packing_list_module\',\n
-                                             \'sale_order_module\',\n
-                                             \'sale_packing_list_module\',\n
-                                             \'sale_trade_condition_module\'),\n
-                                   \'pdm\': (\'component_module\',\n
-                                           \'product_module\',\n
-                                           \'purchase_supply_module\',\n
-                                           \'sale_supply_module\',\n
-                                           \'service_module\',\n
-                                           \'transformation_module\',),\n
-                                   }\n
-\n
-for business_application_category_id, module_ids in module_business_application_map.items():\n
-  for module_id in module_ids:\n
-    module = getattr(portal, module_id, None)\n
-    if module is not None:\n
-      module.edit(business_application = business_application_category_id)\n
+context.BusinessCondiguration_additionalConfiguration()\n
 \n
 print "Indexing translations"\n
 portal.ERP5Site_updateTranslationTable()\n
diff --git a/master/bt5/erp5_configurator_vifib/bt/revision b/master/bt5/erp5_configurator_vifib/bt/revision
index bf0d87ab1b2b0ec1a11a3973d2845b42413d9767..7813681f5b41c028345ca62a2be376bae70b7f61 100644
--- a/master/bt5/erp5_configurator_vifib/bt/revision
+++ b/master/bt5/erp5_configurator_vifib/bt/revision
@@ -1 +1 @@
-4
\ No newline at end of file
+5
\ No newline at end of file