beginnings of scroll and zoom