first vertical zoom and scroll implementation