function rename
different declaration of GUI_control
new port handler with callback support