--- a/src/main/java/converter/Main.java
+++ b/src/main/java/converter/Main.java
@@ -1,6 +1,5 @@
 package converter;
 
-import converter.utils.StringPair;
 import org.apache.commons.cli.BasicParser;
 import org.apache.commons.cli.CommandLine;
 import org.apache.commons.cli.Options;
@@ -8,45 +7,28 @@
 import org.apache.commons.io.IOUtils;
 import org.codehaus.jettison.json.JSONException;
 import org.codehaus.jettison.json.JSONObject;
-import risks.BusinessActivity;
-import risks.BusinessProcess;
-import risks.Resource;
-import risks.Risk;
-
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Marshaller;
+
 import java.io.*;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Set;
 
 public class Main {
 
-    private static String path;
-    private static String normalPathToSave;
-    private static String pathToSaveEPC;
-    private static String pathToSaveRisk;
-    private static boolean infer;
+    private static String originPath;
+    private static String epcPath;
+    private static String genericBcmPath;
+    private static String bcmScenarioPath;
     private static OwlManager owl;
+//    private static boolean infer;
 
     public static void main(String[] args) throws IOException, JSONException, ParseException {
-        boolean isBpcf = true;
-        JSONObject jsonObject;
-        // create Options object
+
         Options options = new Options();
 
-        // add t option
         options.addOption("help", false, "Show all options");
         options.addOption("h", false, "Show all options");
-        options.addOption("config", true, "Choose config file");
         options.addOption("s", true, "Choose source file");
-        options.addOption("d", true, "Choose simple BPMN destination file");
-        options.addOption("ed", true, "Choose EPC destination file");
-        options.addOption("rd", true, "Choose Risk destination file");
-        options.addOption("i", false, "Infer start and end events");
-        options.addOption("e", false, "EPC?");
+        options.addOption("e", true, "Choose EPC destination file");
+        options.addOption("g", true, "Choose genericBcm destination file");
+        options.addOption("b", true, "Choose bcmScenario destination file");
 
         CommandLine cmd = new BasicParser().parse(options, args);
 
@@ -55,49 +37,35 @@
                     "-rd\tChoose Risk destination file\n-i\tInfer start and end events\n-e\tConvert to iERM formats");
             System.exit(0);
         }
-        if (cmd.hasOption("i"))
-            infer = true;
-        else
-            infer = false;
-        if (cmd.hasOption("config")) {
-            jsonObject = getJSONFromFile(cmd.getOptionValue("config"));
-//            System.out.println(path);
-        } else
-            jsonObject = new JSONObject("{\n" +
-                    "\tActivity:[\"BusinessActivity\",\"BusinessProcess\"],\n" +
-                    "\tStart:[\"BusinessEvent\"],\n" +
-                    "\tEnd:[\"BusinessEvent\"],\n" +
-                    "}");
+
         if (cmd.hasOption("s"))
-            path = cmd.getOptionValue("s");
-        else
-            throw new IllegalArgumentException("No source file is set");
-        if (cmd.hasOption("d"))
-            normalPathToSave = cmd.getOptionValue("d");
-        else
-            normalPathToSave = "output.bpmn";
-        if (cmd.hasOption("ed"))
-            pathToSaveEPC = cmd.getOptionValue("ed");
-        else
-            pathToSaveEPC = "output.generated.epc";
-        if (cmd.hasOption("rd"))
-            pathToSaveRisk = cmd.getOptionValue("rd");
-        else
-            pathToSaveRisk = "risk.xml";
+            originPath = cmd.getOptionValue("s");
+        else {
+            System.out.println("No source file is set. Conversion is impossible");
+            System.exit(0);
+        }
         if (cmd.hasOption("e"))
-            isBpcf = false;
-
-        owl = new OwlManager(path);
-        Manager manag;
-        if (isBpcf) {
-            manag = new BPMNManager();
-            System.out.println("Converting to simple bpcf format...");
-        } else {
-            manag = new EPCManager();
-            System.out.println("Converting to iERM generated.epc format...");
-        }
-
-        for (int i = 0; i < jsonObject.getJSONArray("Activity").length(); i++) {
+            epcPath = cmd.getOptionValue("e");
+        else
+            epcPath = "output.epc";
+        if (cmd.hasOption("g"))
+            genericBcmPath = cmd.getOptionValue("g");
+        else
+            genericBcmPath = "output.genericbcm";
+        if (cmd.hasOption("b"))
+            bcmScenarioPath = cmd.getOptionValue("b");
+        else
+            bcmScenarioPath = "output.bcmscenario";
+
+        owl = new OwlManager(originPath);
+
+        EPCManager epcManager = new EPCManager();
+        GenericBcmManager genericBcmManager = new GenericBcmManager();
+        BcmScenarioManager bcmScenarioManager = new BcmScenarioManager();
+
+        System.out.println("Converting to iERM generated.epc format...");
+
+      /*  for (int i = 0; i < jsonObject.getJSONArray("Activity").length(); i++) {
             HashMap<String, String> ba = owl.getElementsFromClass(jsonObject.getJSONArray("Activity").getString(i));
             for (String id : ba.keySet()) {
                 manag.addActivity(id, ba.get(id));
@@ -175,13 +143,13 @@
         if (isBpcf)
             manag.saveModel(normalPathToSave);
         else
-            manag.saveModel(pathToSaveEPC);
+            manag.saveModel(epcPath);
         if (!isBpcf)
-            getAndSaveRisks();
+            getAndSaveRisks();*/
 
     }
 
-    private static void getAndSaveRisks() {
+/*    private static void getAndSaveRisks() {
 
         BusinessProcess process = new BusinessProcess();
         ArrayList<Risk> risks = new ArrayList<Risk>();
@@ -257,7 +225,7 @@
         } catch (JAXBException e) {
             e.printStackTrace();
         }
-    }
+    }*/
 
     private static JSONObject getJSONFromFile(String path) {
         try {