reorder some initialization again
implement scroll regions
rename these for consistency