Add back buffer to screen struct
Implement double buffering