first fullscreen implementation see #1246