Add fullscreen mode, dummy backend and many minor changes