diff --git a/assets/files/protocols/ec/alarm_state.txt b/assets/files/protocols/ec/alarm_state.txt
new file mode 100644
index 0000000..ddd741c
--- /dev/null
+++ b/assets/files/protocols/ec/alarm_state.txt
@@ -0,0 +1 @@
+alarm_state
\ No newline at end of file
diff --git a/assets/files/protocols/ec/cart_pos.txt b/assets/files/protocols/ec/cart_pos.txt
new file mode 100644
index 0000000..98bdd1c
--- /dev/null
+++ b/assets/files/protocols/ec/cart_pos.txt
@@ -0,0 +1 @@
+cart_pos
\ No newline at end of file
diff --git a/assets/files/protocols/ec/cart_vel.txt b/assets/files/protocols/ec/cart_vel.txt
new file mode 100644
index 0000000..b278f4e
--- /dev/null
+++ b/assets/files/protocols/ec/cart_vel.txt
@@ -0,0 +1 @@
+cart_vel
\ No newline at end of file
diff --git a/assets/files/protocols/ec/clear_alarm.txt b/assets/files/protocols/ec/clear_alarm.txt
new file mode 100644
index 0000000..0f91a4d
--- /dev/null
+++ b/assets/files/protocols/ec/clear_alarm.txt
@@ -0,0 +1 @@
+clear_alarm
\ No newline at end of file
diff --git a/assets/files/protocols/ec/close_drag.txt b/assets/files/protocols/ec/close_drag.txt
new file mode 100644
index 0000000..0a59936
--- /dev/null
+++ b/assets/files/protocols/ec/close_drag.txt
@@ -0,0 +1 @@
+close_drag
\ No newline at end of file
diff --git a/assets/files/protocols/ec/close_safe_region.txt b/assets/files/protocols/ec/close_safe_region.txt
new file mode 100644
index 0000000..8fecec9
--- /dev/null
+++ b/assets/files/protocols/ec/close_safe_region.txt
@@ -0,0 +1 @@
+close_safe_region:index
\ No newline at end of file
diff --git a/assets/files/protocols/ec/collision_alarm_state.txt b/assets/files/protocols/ec/collision_alarm_state.txt
new file mode 100644
index 0000000..9f741fe
--- /dev/null
+++ b/assets/files/protocols/ec/collision_alarm_state.txt
@@ -0,0 +1 @@
+collision_alarm_state
\ No newline at end of file
diff --git a/assets/files/protocols/ec/collision_open_state.txt b/assets/files/protocols/ec/collision_open_state.txt
new file mode 100644
index 0000000..bdde3c3
--- /dev/null
+++ b/assets/files/protocols/ec/collision_open_state.txt
@@ -0,0 +1 @@
+collision_open_state
\ No newline at end of file
diff --git a/assets/files/protocols/ec/collision_state.txt b/assets/files/protocols/ec/collision_state.txt
new file mode 100644
index 0000000..c6051e7
--- /dev/null
+++ b/assets/files/protocols/ec/collision_state.txt
@@ -0,0 +1 @@
+collision_state
\ No newline at end of file
diff --git a/assets/files/protocols/ec/controller_is_running.txt b/assets/files/protocols/ec/controller_is_running.txt
new file mode 100644
index 0000000..cd27857
--- /dev/null
+++ b/assets/files/protocols/ec/controller_is_running.txt
@@ -0,0 +1 @@
+controller_is_running
\ No newline at end of file
diff --git a/assets/files/protocols/ec/current_prog.txt b/assets/files/protocols/ec/current_prog.txt
new file mode 100644
index 0000000..aa260df
--- /dev/null
+++ b/assets/files/protocols/ec/current_prog.txt
@@ -0,0 +1 @@
+current_prog
\ No newline at end of file
diff --git a/assets/files/protocols/ec/encoder_low_battery_state.txt b/assets/files/protocols/ec/encoder_low_battery_state.txt
new file mode 100644
index 0000000..29117d0
--- /dev/null
+++ b/assets/files/protocols/ec/encoder_low_battery_state.txt
@@ -0,0 +1 @@
+encoder_low_battery_state
\ No newline at end of file
diff --git a/assets/files/protocols/ec/estop_reset.txt b/assets/files/protocols/ec/estop_reset.txt
new file mode 100644
index 0000000..2e53925
--- /dev/null
+++ b/assets/files/protocols/ec/estop_reset.txt
@@ -0,0 +1 @@
+estop_reset
\ No newline at end of file
diff --git a/assets/files/protocols/ec/estop_state.txt b/assets/files/protocols/ec/estop_state.txt
new file mode 100644
index 0000000..9d3a5b7
--- /dev/null
+++ b/assets/files/protocols/ec/estop_state.txt
@@ -0,0 +1 @@
+estop_state
\ No newline at end of file
diff --git a/assets/files/protocols/ec/estopreset_and_clearalarm.txt b/assets/files/protocols/ec/estopreset_and_clearalarm.txt
new file mode 100644
index 0000000..2d3904a
--- /dev/null
+++ b/assets/files/protocols/ec/estopreset_and_clearalarm.txt
@@ -0,0 +1 @@
+estopreset_and_clearalarm
\ No newline at end of file
diff --git a/assets/files/protocols/ec/ext_estop_state.txt b/assets/files/protocols/ec/ext_estop_state.txt
new file mode 100644
index 0000000..6811c67
--- /dev/null
+++ b/assets/files/protocols/ec/ext_estop_state.txt
@@ -0,0 +1 @@
+ext_estop_state
\ No newline at end of file
diff --git a/assets/files/protocols/ec/fault_state.txt b/assets/files/protocols/ec/fault_state.txt
new file mode 100644
index 0000000..919de17
--- /dev/null
+++ b/assets/files/protocols/ec/fault_state.txt
@@ -0,0 +1 @@
+fault_state
\ No newline at end of file
diff --git a/assets/files/protocols/ec/hand_estop_state.txt b/assets/files/protocols/ec/hand_estop_state.txt
new file mode 100644
index 0000000..8b17e98
--- /dev/null
+++ b/assets/files/protocols/ec/hand_estop_state.txt
@@ -0,0 +1 @@
+hand_estop_state
\ No newline at end of file
diff --git a/assets/files/protocols/ec/home_state.txt b/assets/files/protocols/ec/home_state.txt
new file mode 100644
index 0000000..ab6ea73
--- /dev/null
+++ b/assets/files/protocols/ec/home_state.txt
@@ -0,0 +1 @@
+home_state
\ No newline at end of file
diff --git a/assets/files/protocols/ec/jnt_pos.txt b/assets/files/protocols/ec/jnt_pos.txt
new file mode 100644
index 0000000..9b112a8
--- /dev/null
+++ b/assets/files/protocols/ec/jnt_pos.txt
@@ -0,0 +1 @@
+jnt_pos
\ No newline at end of file
diff --git a/assets/files/protocols/ec/jnt_trq.txt b/assets/files/protocols/ec/jnt_trq.txt
new file mode 100644
index 0000000..84b61ed
--- /dev/null
+++ b/assets/files/protocols/ec/jnt_trq.txt
@@ -0,0 +1 @@
+jnt_trq
\ No newline at end of file
diff --git a/assets/files/protocols/ec/jnt_vel.txt b/assets/files/protocols/ec/jnt_vel.txt
new file mode 100644
index 0000000..cc5ebfc
--- /dev/null
+++ b/assets/files/protocols/ec/jnt_vel.txt
@@ -0,0 +1 @@
+jnt_vel
\ No newline at end of file
diff --git a/assets/files/protocols/ec/list_prog.txt b/assets/files/protocols/ec/list_prog.txt
new file mode 100644
index 0000000..08f6e6a
--- /dev/null
+++ b/assets/files/protocols/ec/list_prog.txt
@@ -0,0 +1 @@
+list_prog
\ No newline at end of file
diff --git a/assets/files/protocols/ec/load_prog.txt b/assets/files/protocols/ec/load_prog.txt
new file mode 100644
index 0000000..2825ebb
--- /dev/null
+++ b/assets/files/protocols/ec/load_prog.txt
@@ -0,0 +1 @@
+load_prog:prog_name
\ No newline at end of file
diff --git a/assets/files/protocols/ec/motoron_pptomain_start.txt b/assets/files/protocols/ec/motoron_pptomain_start.txt
new file mode 100644
index 0000000..fca3ee6
--- /dev/null
+++ b/assets/files/protocols/ec/motoron_pptomain_start.txt
@@ -0,0 +1 @@
+motoron_pptomain_start
\ No newline at end of file
diff --git a/assets/files/protocols/ec/motoron_start.txt b/assets/files/protocols/ec/motoron_start.txt
new file mode 100644
index 0000000..843faae
--- /dev/null
+++ b/assets/files/protocols/ec/motoron_start.txt
@@ -0,0 +1 @@
+motoron_start
\ No newline at end of file
diff --git a/assets/files/protocols/ec/open_drag.txt b/assets/files/protocols/ec/open_drag.txt
new file mode 100644
index 0000000..4940959
--- /dev/null
+++ b/assets/files/protocols/ec/open_drag.txt
@@ -0,0 +1 @@
+open_drag
\ No newline at end of file
diff --git a/assets/files/protocols/ec/open_safe_region.txt b/assets/files/protocols/ec/open_safe_region.txt
new file mode 100644
index 0000000..483378d
--- /dev/null
+++ b/assets/files/protocols/ec/open_safe_region.txt
@@ -0,0 +1 @@
+open_safe_region:index
\ No newline at end of file
diff --git a/assets/files/protocols/ec/pause_motoroff.txt b/assets/files/protocols/ec/pause_motoroff.txt
new file mode 100644
index 0000000..651e2b7
--- /dev/null
+++ b/assets/files/protocols/ec/pause_motoroff.txt
@@ -0,0 +1 @@
+pause_motoroff
\ No newline at end of file
diff --git a/assets/files/protocols/ec/pp_to_main.txt b/assets/files/protocols/ec/pp_to_main.txt
new file mode 100644
index 0000000..1e97f77
--- /dev/null
+++ b/assets/files/protocols/ec/pp_to_main.txt
@@ -0,0 +1 @@
+pp_to_main
\ No newline at end of file
diff --git a/assets/files/protocols/ec/program_full.txt b/assets/files/protocols/ec/program_full.txt
new file mode 100644
index 0000000..81ec16a
--- /dev/null
+++ b/assets/files/protocols/ec/program_full.txt
@@ -0,0 +1 @@
+program_full
\ No newline at end of file
diff --git a/assets/files/protocols/ec/program_reset_state.txt b/assets/files/protocols/ec/program_reset_state.txt
new file mode 100644
index 0000000..af04e7d
--- /dev/null
+++ b/assets/files/protocols/ec/program_reset_state.txt
@@ -0,0 +1 @@
+program_reset_state
\ No newline at end of file
diff --git a/assets/files/protocols/ec/program_speed.txt b/assets/files/protocols/ec/program_speed.txt
new file mode 100644
index 0000000..5f650bd
--- /dev/null
+++ b/assets/files/protocols/ec/program_speed.txt
@@ -0,0 +1 @@
+program_speed
\ No newline at end of file
diff --git a/assets/files/protocols/ec/reduced_mode_state.txt b/assets/files/protocols/ec/reduced_mode_state.txt
new file mode 100644
index 0000000..43ffb72
--- /dev/null
+++ b/assets/files/protocols/ec/reduced_mode_state.txt
@@ -0,0 +1 @@
+reduced_mode_state
\ No newline at end of file
diff --git a/assets/files/protocols/ec/robot_error_code.txt b/assets/files/protocols/ec/robot_error_code.txt
new file mode 100644
index 0000000..9cd55a3
--- /dev/null
+++ b/assets/files/protocols/ec/robot_error_code.txt
@@ -0,0 +1 @@
+robot_error_code
\ No newline at end of file
diff --git a/assets/files/protocols/ec/robot_is_busy.txt b/assets/files/protocols/ec/robot_is_busy.txt
new file mode 100644
index 0000000..f90f8ce
--- /dev/null
+++ b/assets/files/protocols/ec/robot_is_busy.txt
@@ -0,0 +1 @@
+robot_is_busy
\ No newline at end of file
diff --git a/assets/files/protocols/ec/robot_is_moving.txt b/assets/files/protocols/ec/robot_is_moving.txt
new file mode 100644
index 0000000..bcbbdde
--- /dev/null
+++ b/assets/files/protocols/ec/robot_is_moving.txt
@@ -0,0 +1 @@
+robot_is_moving
\ No newline at end of file
diff --git a/assets/files/protocols/ec/safe_door_open.txt b/assets/files/protocols/ec/safe_door_open.txt
new file mode 100644
index 0000000..e9d714e
--- /dev/null
+++ b/assets/files/protocols/ec/safe_door_open.txt
@@ -0,0 +1 @@
+safe_door_open
\ No newline at end of file
diff --git a/assets/files/protocols/ec/set_program_speed.txt b/assets/files/protocols/ec/set_program_speed.txt
new file mode 100644
index 0000000..a5418f2
--- /dev/null
+++ b/assets/files/protocols/ec/set_program_speed.txt
@@ -0,0 +1 @@
+set_program_speed:number
\ No newline at end of file
diff --git a/assets/files/protocols/ec/set_robot_time.txt b/assets/files/protocols/ec/set_robot_time.txt
new file mode 100644
index 0000000..1e0f475
--- /dev/null
+++ b/assets/files/protocols/ec/set_robot_time.txt
@@ -0,0 +1 @@
+set_robot_time:YYYY-MM-DD HH:MM:SS
\ No newline at end of file
diff --git a/assets/files/protocols/ec/set_soft_estop.txt b/assets/files/protocols/ec/set_soft_estop.txt
new file mode 100644
index 0000000..2f681b6
--- /dev/null
+++ b/assets/files/protocols/ec/set_soft_estop.txt
@@ -0,0 +1 @@
+set_soft_estop:false
\ No newline at end of file
diff --git a/assets/files/protocols/ec/start.txt b/assets/files/protocols/ec/start.txt
new file mode 100644
index 0000000..74853fb
--- /dev/null
+++ b/assets/files/protocols/ec/start.txt
@@ -0,0 +1 @@
+start
\ No newline at end of file
diff --git a/assets/files/protocols/ec/stop.txt b/assets/files/protocols/ec/stop.txt
new file mode 100644
index 0000000..a132e89
--- /dev/null
+++ b/assets/files/protocols/ec/stop.txt
@@ -0,0 +1 @@
+stop
\ No newline at end of file
diff --git a/assets/files/protocols/ec/switch_auto_motoron.txt b/assets/files/protocols/ec/switch_auto_motoron.txt
new file mode 100644
index 0000000..b49ee8e
--- /dev/null
+++ b/assets/files/protocols/ec/switch_auto_motoron.txt
@@ -0,0 +1 @@
+switch_auto_motoron
\ No newline at end of file
diff --git a/assets/files/protocols/ec/task_state.txt b/assets/files/protocols/ec/task_state.txt
new file mode 100644
index 0000000..165f90a
--- /dev/null
+++ b/assets/files/protocols/ec/task_state.txt
@@ -0,0 +1 @@
+task_state
\ No newline at end of file
diff --git a/assets/files/protocols/ec/tcp_pos.txt b/assets/files/protocols/ec/tcp_pos.txt
new file mode 100644
index 0000000..eb854fa
--- /dev/null
+++ b/assets/files/protocols/ec/tcp_pos.txt
@@ -0,0 +1 @@
+tcp_pos
\ No newline at end of file
diff --git a/assets/files/protocols/ec/tcp_vel.txt b/assets/files/protocols/ec/tcp_vel.txt
new file mode 100644
index 0000000..977798a
--- /dev/null
+++ b/assets/files/protocols/ec/tcp_vel.txt
@@ -0,0 +1 @@
+tcp_vel
\ No newline at end of file
diff --git a/assets/files/protocols/ec/tcp_vel_mag.txt b/assets/files/protocols/ec/tcp_vel_mag.txt
new file mode 100644
index 0000000..28286b7
--- /dev/null
+++ b/assets/files/protocols/ec/tcp_vel_mag.txt
@@ -0,0 +1 @@
+tcp_vel_mag
\ No newline at end of file
diff --git a/ui/main.ui b/ui/main.ui
index 6e7d656..bd94dde 100644
--- a/ui/main.ui
+++ b/ui/main.ui
@@ -10,7 +10,7 @@
0
0
1004
- 560
+ 563