Scrolling implemented in any direction, still need to abstract out mechanism
Merged