Re write the whole full screen process