basic fullscreen support; ugly but technically functional