Scrolls work at specific render sizes

Lots of mess to cleanup and needs to handle resize elegantly.