diff --git a/routingfilter/routing_benchmark.py b/routing_benchmark.py similarity index 100% rename from routingfilter/routing_benchmark.py rename to routing_benchmark.py diff --git a/routingfilter/routing_test.py b/routing_test.py similarity index 100% rename from routingfilter/routing_test.py rename to routing_test.py diff --git a/routingfilter/test_data/benchmark_event_1.json b/test_data/benchmark_event_1.json similarity index 100% rename from routingfilter/test_data/benchmark_event_1.json rename to test_data/benchmark_event_1.json diff --git a/routingfilter/test_data/benchmark_rule_domain.json b/test_data/benchmark_rule_domain.json similarity index 100% rename from routingfilter/test_data/benchmark_rule_domain.json rename to test_data/benchmark_rule_domain.json diff --git a/routingfilter/test_data/benchmark_rule_domain_dict.json b/test_data/benchmark_rule_domain_dict.json similarity index 100% rename from routingfilter/test_data/benchmark_rule_domain_dict.json rename to test_data/benchmark_rule_domain_dict.json diff --git a/routingfilter/test_data/benchmark_rule_endswith.json b/test_data/benchmark_rule_endswith.json similarity index 100% rename from routingfilter/test_data/benchmark_rule_endswith.json rename to test_data/benchmark_rule_endswith.json diff --git a/routingfilter/test_data/benchmark_rule_endswith_dict.json b/test_data/benchmark_rule_endswith_dict.json similarity index 100% rename from routingfilter/test_data/benchmark_rule_endswith_dict.json rename to test_data/benchmark_rule_endswith_dict.json diff --git a/routingfilter/test_data/benchmark_rule_equals.json b/test_data/benchmark_rule_equals.json similarity index 100% rename from routingfilter/test_data/benchmark_rule_equals.json rename to test_data/benchmark_rule_equals.json diff --git a/routingfilter/test_data/benchmark_rule_equals_dict.json b/test_data/benchmark_rule_equals_dict.json similarity index 100% rename from routingfilter/test_data/benchmark_rule_equals_dict.json rename to test_data/benchmark_rule_equals_dict.json diff --git a/routingfilter/test_data/benchmark_rule_greater.json b/test_data/benchmark_rule_greater.json similarity index 100% rename from routingfilter/test_data/benchmark_rule_greater.json rename to test_data/benchmark_rule_greater.json diff --git a/routingfilter/test_data/benchmark_rule_greater_dict.json b/test_data/benchmark_rule_greater_dict.json similarity index 100% rename from routingfilter/test_data/benchmark_rule_greater_dict.json rename to test_data/benchmark_rule_greater_dict.json diff --git a/routingfilter/test_data/benchmark_rule_keyword.json b/test_data/benchmark_rule_keyword.json similarity index 100% rename from routingfilter/test_data/benchmark_rule_keyword.json rename to test_data/benchmark_rule_keyword.json diff --git a/routingfilter/test_data/benchmark_rule_keyword_dict.json b/test_data/benchmark_rule_keyword_dict.json similarity index 100% rename from routingfilter/test_data/benchmark_rule_keyword_dict.json rename to test_data/benchmark_rule_keyword_dict.json diff --git a/routingfilter/test_data/benchmark_rule_network.json b/test_data/benchmark_rule_network.json similarity index 100% rename from routingfilter/test_data/benchmark_rule_network.json rename to test_data/benchmark_rule_network.json diff --git a/routingfilter/test_data/benchmark_rule_network_dict.json b/test_data/benchmark_rule_network_dict.json similarity index 100% rename from routingfilter/test_data/benchmark_rule_network_dict.json rename to test_data/benchmark_rule_network_dict.json diff --git a/routingfilter/test_data/benchmark_rule_regexp.json b/test_data/benchmark_rule_regexp.json similarity index 100% rename from routingfilter/test_data/benchmark_rule_regexp.json rename to test_data/benchmark_rule_regexp.json diff --git a/routingfilter/test_data/benchmark_rule_regexp_dict.json b/test_data/benchmark_rule_regexp_dict.json similarity index 100% rename from routingfilter/test_data/benchmark_rule_regexp_dict.json rename to test_data/benchmark_rule_regexp_dict.json diff --git a/routingfilter/test_data/benchmark_rule_startswith.json b/test_data/benchmark_rule_startswith.json similarity index 100% rename from routingfilter/test_data/benchmark_rule_startswith.json rename to test_data/benchmark_rule_startswith.json diff --git a/routingfilter/test_data/benchmark_rule_startswith_dict.json b/test_data/benchmark_rule_startswith_dict.json similarity index 100% rename from routingfilter/test_data/benchmark_rule_startswith_dict.json rename to test_data/benchmark_rule_startswith_dict.json diff --git a/routingfilter/test_data/merge_rules_1_2.json b/test_data/merge_rules_1_2.json similarity index 100% rename from routingfilter/test_data/merge_rules_1_2.json rename to test_data/merge_rules_1_2.json diff --git a/routingfilter/test_data/merge_rules_1_3.json b/test_data/merge_rules_1_3.json similarity index 100% rename from routingfilter/test_data/merge_rules_1_3.json rename to test_data/merge_rules_1_3.json diff --git a/routingfilter/test_data/merge_rules_1_4.json b/test_data/merge_rules_1_4.json similarity index 100% rename from routingfilter/test_data/merge_rules_1_4.json rename to test_data/merge_rules_1_4.json diff --git a/routingfilter/test_data/test_event_1.json b/test_data/test_event_1.json similarity index 100% rename from routingfilter/test_data/test_event_1.json rename to test_data/test_event_1.json diff --git a/routingfilter/test_data/test_event_10.json b/test_data/test_event_10.json similarity index 100% rename from routingfilter/test_data/test_event_10.json rename to test_data/test_event_10.json diff --git a/routingfilter/test_data/test_event_11.json b/test_data/test_event_11.json similarity index 100% rename from routingfilter/test_data/test_event_11.json rename to test_data/test_event_11.json diff --git a/routingfilter/test_data/test_event_12.json b/test_data/test_event_12.json similarity index 100% rename from routingfilter/test_data/test_event_12.json rename to test_data/test_event_12.json diff --git a/routingfilter/test_data/test_event_13.json b/test_data/test_event_13.json similarity index 100% rename from routingfilter/test_data/test_event_13.json rename to test_data/test_event_13.json diff --git a/routingfilter/test_data/test_event_14.json b/test_data/test_event_14.json similarity index 100% rename from routingfilter/test_data/test_event_14.json rename to test_data/test_event_14.json diff --git a/routingfilter/test_data/test_event_15.json b/test_data/test_event_15.json similarity index 100% rename from routingfilter/test_data/test_event_15.json rename to test_data/test_event_15.json diff --git a/routingfilter/test_data/test_event_16.json b/test_data/test_event_16.json similarity index 100% rename from routingfilter/test_data/test_event_16.json rename to test_data/test_event_16.json diff --git a/routingfilter/test_data/test_event_17.json b/test_data/test_event_17.json similarity index 100% rename from routingfilter/test_data/test_event_17.json rename to test_data/test_event_17.json diff --git a/routingfilter/test_data/test_event_18.json b/test_data/test_event_18.json similarity index 100% rename from routingfilter/test_data/test_event_18.json rename to test_data/test_event_18.json diff --git a/routingfilter/test_data/test_event_1_rule_1_response.json b/test_data/test_event_1_rule_1_response.json similarity index 100% rename from routingfilter/test_data/test_event_1_rule_1_response.json rename to test_data/test_event_1_rule_1_response.json diff --git a/routingfilter/test_data/test_event_1_rule_4_response.json b/test_data/test_event_1_rule_4_response.json similarity index 100% rename from routingfilter/test_data/test_event_1_rule_4_response.json rename to test_data/test_event_1_rule_4_response.json diff --git a/routingfilter/test_data/test_event_2.json b/test_data/test_event_2.json similarity index 100% rename from routingfilter/test_data/test_event_2.json rename to test_data/test_event_2.json diff --git a/routingfilter/test_data/test_event_3.json b/test_data/test_event_3.json similarity index 100% rename from routingfilter/test_data/test_event_3.json rename to test_data/test_event_3.json diff --git a/routingfilter/test_data/test_event_4.json b/test_data/test_event_4.json similarity index 100% rename from routingfilter/test_data/test_event_4.json rename to test_data/test_event_4.json diff --git a/routingfilter/test_data/test_event_5.json b/test_data/test_event_5.json similarity index 100% rename from routingfilter/test_data/test_event_5.json rename to test_data/test_event_5.json diff --git a/routingfilter/test_data/test_event_6.json b/test_data/test_event_6.json similarity index 100% rename from routingfilter/test_data/test_event_6.json rename to test_data/test_event_6.json diff --git a/routingfilter/test_data/test_event_7.json b/test_data/test_event_7.json similarity index 100% rename from routingfilter/test_data/test_event_7.json rename to test_data/test_event_7.json diff --git a/routingfilter/test_data/test_event_8.json b/test_data/test_event_8.json similarity index 100% rename from routingfilter/test_data/test_event_8.json rename to test_data/test_event_8.json diff --git a/routingfilter/test_data/test_event_9.json b/test_data/test_event_9.json similarity index 100% rename from routingfilter/test_data/test_event_9.json rename to test_data/test_event_9.json diff --git a/routingfilter/test_data/test_event_with_list_1.json b/test_data/test_event_with_list_1.json similarity index 100% rename from routingfilter/test_data/test_event_with_list_1.json rename to test_data/test_event_with_list_1.json diff --git a/routingfilter/test_data/test_event_with_list_2.json b/test_data/test_event_with_list_2.json similarity index 100% rename from routingfilter/test_data/test_event_with_list_2.json rename to test_data/test_event_with_list_2.json diff --git a/routingfilter/test_data/test_rule_0_all.json b/test_data/test_rule_0_all.json similarity index 100% rename from routingfilter/test_data/test_rule_0_all.json rename to test_data/test_rule_0_all.json diff --git a/routingfilter/test_data/test_rule_10_not_network.json b/test_data/test_rule_10_not_network.json similarity index 100% rename from routingfilter/test_data/test_rule_10_not_network.json rename to test_data/test_rule_10_not_network.json diff --git a/routingfilter/test_data/test_rule_11_domain.json b/test_data/test_rule_11_domain.json similarity index 100% rename from routingfilter/test_data/test_rule_11_domain.json rename to test_data/test_rule_11_domain.json diff --git a/routingfilter/test_data/test_rule_12_greater.json b/test_data/test_rule_12_greater.json similarity index 100% rename from routingfilter/test_data/test_rule_12_greater.json rename to test_data/test_rule_12_greater.json diff --git a/routingfilter/test_data/test_rule_13_less.json b/test_data/test_rule_13_less.json similarity index 100% rename from routingfilter/test_data/test_rule_13_less.json rename to test_data/test_rule_13_less.json diff --git a/routingfilter/test_data/test_rule_14_endswith.json b/test_data/test_rule_14_endswith.json similarity index 100% rename from routingfilter/test_data/test_rule_14_endswith.json rename to test_data/test_rule_14_endswith.json diff --git a/routingfilter/test_data/test_rule_15_typeof_exception.json b/test_data/test_rule_15_typeof_exception.json similarity index 100% rename from routingfilter/test_data/test_rule_15_typeof_exception.json rename to test_data/test_rule_15_typeof_exception.json diff --git a/routingfilter/test_data/test_rule_16_typeof_str.json b/test_data/test_rule_16_typeof_str.json similarity index 100% rename from routingfilter/test_data/test_rule_16_typeof_str.json rename to test_data/test_rule_16_typeof_str.json diff --git a/routingfilter/test_data/test_rule_17_typeof_int.json b/test_data/test_rule_17_typeof_int.json similarity index 100% rename from routingfilter/test_data/test_rule_17_typeof_int.json rename to test_data/test_rule_17_typeof_int.json diff --git a/routingfilter/test_data/test_rule_18_typeof_bool.json b/test_data/test_rule_18_typeof_bool.json similarity index 100% rename from routingfilter/test_data/test_rule_18_typeof_bool.json rename to test_data/test_rule_18_typeof_bool.json diff --git a/routingfilter/test_data/test_rule_19_typeof_list.json b/test_data/test_rule_19_typeof_list.json similarity index 100% rename from routingfilter/test_data/test_rule_19_typeof_list.json rename to test_data/test_rule_19_typeof_list.json diff --git a/routingfilter/test_data/test_rule_1_equals.json b/test_data/test_rule_1_equals.json similarity index 100% rename from routingfilter/test_data/test_rule_1_equals.json rename to test_data/test_rule_1_equals.json diff --git a/routingfilter/test_data/test_rule_1_not_equals.json b/test_data/test_rule_1_not_equals.json similarity index 100% rename from routingfilter/test_data/test_rule_1_not_equals.json rename to test_data/test_rule_1_not_equals.json diff --git a/routingfilter/test_data/test_rule_20_typeof_dict.json b/test_data/test_rule_20_typeof_dict.json similarity index 100% rename from routingfilter/test_data/test_rule_20_typeof_dict.json rename to test_data/test_rule_20_typeof_dict.json diff --git a/routingfilter/test_data/test_rule_21_typeof_ip.json b/test_data/test_rule_21_typeof_ip.json similarity index 100% rename from routingfilter/test_data/test_rule_21_typeof_ip.json rename to test_data/test_rule_21_typeof_ip.json diff --git a/routingfilter/test_data/test_rule_22_typeof_mac.json b/test_data/test_rule_22_typeof_mac.json similarity index 100% rename from routingfilter/test_data/test_rule_22_typeof_mac.json rename to test_data/test_rule_22_typeof_mac.json diff --git a/routingfilter/test_data/test_rule_23_network_variables.json b/test_data/test_rule_23_network_variables.json similarity index 100% rename from routingfilter/test_data/test_rule_23_network_variables.json rename to test_data/test_rule_23_network_variables.json diff --git a/routingfilter/test_data/test_rule_24_routing_history.json b/test_data/test_rule_24_routing_history.json similarity index 100% rename from routingfilter/test_data/test_rule_24_routing_history.json rename to test_data/test_rule_24_routing_history.json diff --git a/routingfilter/test_data/test_rule_25_routing_history_streams_none.json b/test_data/test_rule_25_routing_history_streams_none.json similarity index 100% rename from routingfilter/test_data/test_rule_25_routing_history_streams_none.json rename to test_data/test_rule_25_routing_history_streams_none.json diff --git a/routingfilter/test_data/test_rule_26_network_variables_list1.json b/test_data/test_rule_26_network_variables_list1.json similarity index 100% rename from routingfilter/test_data/test_rule_26_network_variables_list1.json rename to test_data/test_rule_26_network_variables_list1.json diff --git a/routingfilter/test_data/test_rule_27_network_variables_list2.json b/test_data/test_rule_27_network_variables_list2.json similarity index 100% rename from routingfilter/test_data/test_rule_27_network_variables_list2.json rename to test_data/test_rule_27_network_variables_list2.json diff --git a/routingfilter/test_data/test_rule_28_double_stream.json b/test_data/test_rule_28_double_stream.json similarity index 100% rename from routingfilter/test_data/test_rule_28_double_stream.json rename to test_data/test_rule_28_double_stream.json diff --git a/routingfilter/test_data/test_rule_29_double_tag.json b/test_data/test_rule_29_double_tag.json similarity index 100% rename from routingfilter/test_data/test_rule_29_double_tag.json rename to test_data/test_rule_29_double_tag.json diff --git a/routingfilter/test_data/test_rule_2_all_equals.json b/test_data/test_rule_2_all_equals.json similarity index 100% rename from routingfilter/test_data/test_rule_2_all_equals.json rename to test_data/test_rule_2_all_equals.json diff --git a/routingfilter/test_data/test_rule_3_customer_equals.json b/test_data/test_rule_3_customer_equals.json similarity index 100% rename from routingfilter/test_data/test_rule_3_customer_equals.json rename to test_data/test_rule_3_customer_equals.json diff --git a/routingfilter/test_data/test_rule_4_multiple_filters.json b/test_data/test_rule_4_multiple_filters.json similarity index 100% rename from routingfilter/test_data/test_rule_4_multiple_filters.json rename to test_data/test_rule_4_multiple_filters.json diff --git a/routingfilter/test_data/test_rule_5_exists.json b/test_data/test_rule_5_exists.json similarity index 100% rename from routingfilter/test_data/test_rule_5_exists.json rename to test_data/test_rule_5_exists.json diff --git a/routingfilter/test_data/test_rule_6_not_exists.json b/test_data/test_rule_6_not_exists.json similarity index 100% rename from routingfilter/test_data/test_rule_6_not_exists.json rename to test_data/test_rule_6_not_exists.json diff --git a/routingfilter/test_data/test_rule_6_startswith.json b/test_data/test_rule_6_startswith.json similarity index 100% rename from routingfilter/test_data/test_rule_6_startswith.json rename to test_data/test_rule_6_startswith.json diff --git a/routingfilter/test_data/test_rule_7_keyword.json b/test_data/test_rule_7_keyword.json similarity index 100% rename from routingfilter/test_data/test_rule_7_keyword.json rename to test_data/test_rule_7_keyword.json diff --git a/routingfilter/test_data/test_rule_7_wrongfield.json b/test_data/test_rule_7_wrongfield.json similarity index 100% rename from routingfilter/test_data/test_rule_7_wrongfield.json rename to test_data/test_rule_7_wrongfield.json diff --git a/routingfilter/test_data/test_rule_8_regexp.json b/test_data/test_rule_8_regexp.json similarity index 100% rename from routingfilter/test_data/test_rule_8_regexp.json rename to test_data/test_rule_8_regexp.json diff --git a/routingfilter/test_data/test_rule_9_network.json b/test_data/test_rule_9_network.json similarity index 100% rename from routingfilter/test_data/test_rule_9_network.json rename to test_data/test_rule_9_network.json