view: respond to scroll gesture
gui: redesign layout so that main view fills screen and controls are floating along the side