Everything is working except for the scroll bars, because when you set
the scroll bar position it changes the viewport position