initial attempt at fullscreen

Saving my initial attempt at fullscreen before I start to refactor it.