Use postMessage for widget and panel communication instead port object (#185)