updates to gui_element and page