display_GUI double buffering class and general changes