fixed screen re-size and rewrote half of UpdateScreen