fullscreen: rethink how fullscreen is done.