implement scrollable camera

- finish up #16