Fix background scrolling to be generic, misc other stuff